我有一个 ThreadStateException ,我需要 STAThread ......问题昨天出现了,我什至从我的 git repo 中检查了以前的版本(它们是 100% 工作的) - 现在它们不是。
主要代码:
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new ClientList());
}
和ClientList表单方法:
private void button2_Click(object sender, EventArgs e)
{
[...]
OpenFileDialog ofd = new OpenFileDialog();
DialogResult result = ofd.ShowDialog();
[...]
}
知道为什么 STA 不起作用吗?
编辑:在新的(测试)应用程序中一切正常。只有这个项目会在 OpenFileDialog 上引发异常。
编辑 2: getAppartmentState 从 Main 的第一行显示应用程序位于 MTA 中。[STAThread] 是否被忽略?