ThreadStateException c#

时间:2012-07-19 12:03:46

标签: c# multithreading thread-safety thread-state

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

0 个答案:

没有答案