3

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

4

0 回答 0