报错信息如下:

必须先将当前线程设置为单个线程单元(STA)模式方可进行 OLE 调用

解决办法如图下:

必须先将当前线程设置为单个线程单元(STA)模式方可进行 OLE 调用

因为照片模糊,可能看不清,所以,直接贴代码吧!

代码如下:

  // 开启任务
            Thread td = new Thread(()=> {
                frmLog fm = new frmLog();
                fm.ShowDialog();
            });
            // 将当前线程设置为单个线程单元(STA)模式方可进行 OLE 调用。
            td.TrySetApartmentState(ApartmentState.STA);<<~~~~~~~~~~~~~~~~~~~~加上这句话就可以解决问题了
            // 设置为后台线程
            td.IsBackground = true;
            // 开启线程
            td.Start();

相关文章:

  • 2022-02-18
  • 2021-11-19
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-01
  • 2021-10-29
  • 2022-01-15
猜你喜欢
  • 2021-05-25
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案