我有一个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]是否被忽略?