Webfrom"当前线程不在单线程单元中,因此无法实例化 ActiveX 控件"

如题所述

你好
AE的相关组件必须在单线程单元中。
winForm需要这样
1
2
[STAThread]
static void Main()

另一个线程需要这样
1
2
3
4
var thread = new Thread(DoPrecalculate);
thread.SetApartmentState(ApartmentState.STA);
thread.IsBackground = true;
thread.Start();追问

我的是HTML页面,不form窗体。你说的方法我试过N遍了。

温馨提示:内容为网友见解,仅供参考
无其他回答

当前线程不在单线程单元中,因此无法实例化 ActiveX 控件
参考答案:当父母老了:不要责难他们大小便失禁弄脏了衣裤,他们也曾因此为你擦屎端尿;不要怪他们弯腰驼背脚步迟缓,他们也曾扶着你直起腰杆蹒跚学步;不要嫌弃他们把饭菜与口水流在衣服上,他们也因此为你喂过饭;不要烦他们言语唠叨含混不清,因为你曾牙牙学语,叽叽喳喳,他们却当动听歌来听。

C#当前线程不在单线程单元中,因此无法实例化 ActiveX 控件
创建和访问控件 都必须在UI线程中,如果涉及多线程时,在子线程中访问和实例控件可以这样:this.Dispatcher.BeginInvoke(new Action(() => { 创建或访问控件语句 }));

当前线程不在单线程单元中,因此无法实例化 ActiveX 控件,应该怎么...
dll里的WebBrowser 调用了Navigate 而这个DLL启用的线程导致的这个错误,通过委托的方式解决,只要是跨线程刷新界面都会出错, 意思是只要线程了使用的数据赋值到界面上都会出现这样的错误.都可以通过委托解决!改写Navigate : \\x0d\\x0apublic delegate void DelUserHandler(string url); \\x0d\\x0a\\x0...

当前线程不在单线程单元中,因此无法实例化 ActiveX 控件,应该怎么...
dll里的WebBrowser 调用了Navigate 而这个DLL启用的线程导致的这个错误,通过委托的方式解决,只要是跨线程刷新界面都会出错, 意思是只要线程了使用的数据赋值到界面上都会出现这样的错误.都可以通过委托解决!改写Navigate :public delegate void DelUserHandler(string url);public void NavigateUrl(string u...

您好,请教关于dll中的activex控件实例化出错的问题
我最近也在做DLL的active控件,引用后偶尔也会出问题 一般出无法实例化,就是两种:1.本身JS的问题,使得OBJECT实例化之前就出了JS错误.2.本身OBJECT初始化失败.看您这问题完全就要在C#的程序中找了

Windows Service 中使用 ocx 控件
OCX控件是一个AX界面控件,可能没有办法在service这样的后台无界面的程序里创建。如果service是必须的,那么就试试搞一个remoting服务器,用一个winform程序做宿主,然后在这个程序里实现功能。service通过remoting向这个程序发信息。或是通过消息队列向一个winform程序发信息,由这个winform程序来创建ocx,完成...

相似回答