我在 Visual Studio 2010 中创建了一个小型 Windows 应用程序项目,我无法将主线程的单元属性设置为 STA,默认情况下它设置为 MTA,即使使用该属性[STAThread]
或[STAThreadAttribute]
在我的 main 方法上也是如此。当我显示表单并更改其控件属性时,这会导致引发异常。
这是我的应用程序入口点的屏幕截图,我在其中显示主线程ApartmentSate
属性的值并尝试将其更改为 STA(我不在我的应用程序中执行此操作,它只是为了显示如果有人建议更改会发生什么情况它以语法方式):
下面是调试部分中我的应用程序属性的屏幕截图:
我不明白,因为我没有离开主线程。你知道这个问题的根源是什么以及我该如何解决它吗?
编辑:如果我禁用“启用 Visual Studio 托管进程”选项,则该ApartmentSate
属性正确设置为 STA。这是避免问题的最佳方法,还是我可以用更好的解决方案解决这个问题?
谢谢