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

报错信息如下:

解决办法如图下:

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

代码如下:

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

猜你喜欢

转载自blog.csdn.net/MyNameIsXiaoLai/article/details/81332336
今日推荐