1

我在 Visual Studio 2010 中创建了一个小型 Windows 应用程序项目,我无法将主线程的单元属性设置为 STA,默认情况下它设置为 MTA,即使使用该属性[STAThread][STAThreadAttribute]在我的 main 方法上也是如此。当我显示表单并更改其控件属性时,这会导致引发异常。

这是我的应用程序入口点的屏幕截图,我在其中显示主线程ApartmentSate属性的值并尝试将其更改为 STA(我不在我的应用程序中执行此操作,它只是为了显示如果有人建议更改会发生什么情况它以语法方式):

主线程的 ApartmentState 属性设置为 MTA

下面是调试部分中我的应用程序属性的屏幕截图:

我的应用程序的调试属性

我不明白,因为我没有离开主线程。你知道这个问题的根源是什么以及我该如何解决它吗?

编辑:如果我禁用“启用 Visual Studio 托管进程”选项,则该ApartmentSate属性正确设置为 STA。这是避免问题的最佳方法,还是我可以用更好的解决方案解决这个问题?

谢谢

4

0 回答 0