“当前线程不在单线程单元中,因此无法实例化 ActiveX 控件……” 的解决办法
2013-03-05 14:21
232 查看
今天使用一个OCX控件,控件在form界面上,然后新线程启动form,却提示RT错误,后来发现解决办法为在此新线程的属性修改下即可:
thd.SetApartmentState(ApartmentState.STA);
这样就可以将此线程设置为 STA类型的。
thd = new Thread(new ThreadStart(ShowForm2)); thd.SetApartmentState(ApartmentState.STA); thd.IsBackground = true; thd.Start();
thd.SetApartmentState(ApartmentState.STA);
这样就可以将此线程设置为 STA类型的。
相关文章推荐
- 类中调用界面ActiveX控件报错当前线程不在单线程单元中因此无法实例化 ActiveX 控件的解决办法
- 解决当前线程不在单线程单元中,因此无法实例化 ActiveX 控件的办法
- 当前线程不在单线程单元中,因此无法实例化 ActiveX 控件解决办法
- 当前线程不在单线程单元中,因此无法实例化 ActiveX 控件解决办法
- 当前线程不在单线程单元中,因此无法实例化 ActiveX 控件 解决
- 当前线程不在单线程单元中,因此无法实例化 ActiveX 控件
- 当前线程不在单线程单元中,因此无法实例化 ActiveX 控件的解决方案
- 当前线程不在单线程单元中,因此无法实例化 ActiveX 控件
- 当前线程不在单线程单元中,因此无法实例化 ActiveX 控件“8856f961-340a-11d0-a96b-00c04fd705a2”
- 当前线程不在单线程单元中,因此无法实例化 ActiveX 控件的解决方案
- Current thread must be set to single thread apartment (STA) mode before OLE,当前线程不在单线程单元中,因此无法实例化 ActiveX 控件“8856f961-340a-11d0-a96b-00c04fd705a2”。
- 当前线程不在单线程单元中,因此无法实例化 ActiveX 控件
- 当前线程不在单线程单元中,因此无法实例化 ActiveX 控件的解决方案
- 当前线程不在单线程单元中,因此无法实例化 ActiveX 控件“8856f961-340a-11d0-a96“
- 因为当前线程不在单线程单元中,故无法实例化ActiveX 控件
- .net winform 调用类中的webbrowser 报错:当前线程不在单线程单元中,因此无法实例化 ActiveX
- Message: 因为当前线程不在单线程单元中,故无法实例化 ActiveX 控件 错误处理方法
- ex = {"在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。 解决办法
- 如何解决asp.net中使用webbrowser是出现的"无法实例化ActiveX 控件"的异常"
- WebBrowser 当前线程不在单线程单元中的错误