我刚刚从VS 2005升级到VS 2012。这是一个我不明白的新问题。我正在使用 VS 自动创建的默认“Form1”类。我添加了一个按钮来打开文件打开对话框,当我单击该按钮时出现此错误:
当前线程必须设置为单线程单元 (STA) 模式,然后才能进行 OLE 调用。确保您的 Main 函数上标记了 STAThreadAttribute。仅当调试器附加到进程时才会引发此异常。
我已将 " 添加到 Public Class Form1:
<STAThread()> Public Class Form1
但我明白这个...
属性“STAThreadAttribute”无法应用于“Form1”,因为该属性在此声明类型上无效。
我已经搜索过,但得到一些信息告诉我,我需要将入口点(我相信是 Form1)设置为单线程属性,但上面的代码不起作用。
如何?