必须先将当前线程设置为单个线程单元(STA)模式方可进行 OLE 调用
报错信息如下:
解决办法如图下:
因为照片模糊,可能看不清,所以,直接贴代码吧!
代码如下:
// 开启任务
Thread td = new Thread(()=> {
frmLog fm = new frmLog();
fm.ShowDialog();
});
// 将当前线程设置为单个线程单元(STA)模式方可进行 OLE 调用。
td.TrySetApartmentState(ApartmentState.STA);<<~~~~~~~~~~~~~~~~~~~~加上这句话就可以解决问题了
// 设置为后台线程
td.IsBackground = true;
// 开启线程
td.Start();