错误大概是 在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAThreadAttribute 标记。 只有将调试器附加到该进程才会引发此异常。
3 个解决方案
#1
我顶啊顶啊
#2
private void button1_Click(object sender, EventArgs e)
{
Thread myThread = new Thread(this.MyThread);
myThread.SetApartmentState(ApartmentState.STA); //<--------
myThread.Start();
}
void MyThread()
{
OpenFileDialog dlg = new OpenFileDialog();
dlg.ShowDialog();
}
#3
void MyThread()返回的是空类型
如何获取里面的值捏
如何获取里面的值捏
#1
我顶啊顶啊
#2
private void button1_Click(object sender, EventArgs e)
{
Thread myThread = new Thread(this.MyThread);
myThread.SetApartmentState(ApartmentState.STA); //<--------
myThread.Start();
}
void MyThread()
{
OpenFileDialog dlg = new OpenFileDialog();
dlg.ShowDialog();
}
#3
void MyThread()返回的是空类型
如何获取里面的值捏
如何获取里面的值捏