Visual studio 2008 C+中的超级基本OpenFileDialog+/CLI正在抛出错误

Visual studio 2008 C+中的超级基本OpenFileDialog+/CLI正在抛出错误,visual-studio-2008,mfc,c++-cli,Visual Studio 2008,Mfc,C++ Cli,这可能有什么问题? 我正在Windows 7上使用Visual Studio 2008 Professional和.NET Framework 3.5 我创建了一个按钮并添加了一个单击功能,我输入了上面的代码,并抛出了这个错误: OpenFileDialog^ dialog = gcnew OpenFileDialog; dialog->ShowDialog(); 我把它从葡萄牙语翻译成英语,因为我的Visual Studio用葡萄牙语抛出了错误 附加信息:当前线程应在STA中定义 模式

这可能有什么问题? 我正在Windows 7上使用Visual Studio 2008 Professional和.NET Framework 3.5 我创建了一个按钮并添加了一个单击功能,我输入了上面的代码,并抛出了这个错误:

OpenFileDialog^ dialog = gcnew OpenFileDialog;
dialog->ShowDialog();
我把它从葡萄牙语翻译成英语,因为我的Visual Studio用葡萄牙语抛出了错误

附加信息:当前线程应在STA中定义 模式(单线程单元),然后才能执行OLE调用。检查是否 主函数已选中StatThreadAttribute。例外情况将会发生 仅当调试器连接到线程(或者 过程)

这是葡萄牙语的原始错误:

附加信息:O线程开发服务定义O无modo STA (单线程公寓)antes que chamadas OLE possam ser feitas。 验证一个有趣的主要项目——马卡多。例外 一些清洁剂可用于清洁过程

顺便说一下,所有microsoft默认设置都已设置,Windows窗体应用程序在创建项目时预设的所有库, 我希望我说得够清楚了
提前感谢

它要求您:

[状态线程]

关于你的主要功能。这意味着clr应该启动一个单线程单元。Windows窗体无法在MTA(多线程单元)中工作


进一步阅读这里:

它要求你把:

[状态线程]

关于你的主要功能。这意味着clr应该启动一个单线程单元。Windows窗体无法在MTA(多线程单元)中工作

在此进一步阅读:

An unhandled exception of type 'System.Threading.ThreadStateException' occurred in System.Windows.Forms.dll