C# WebBrowser当前线程不在单线程单元中,因此无法实例化的错误

我在新的窗体中加入webbrowser,然后将该窗体作为其他主窗体的一个子窗体,但是一旦我添加之后在this.webBrowser1=newSystem.Windows.... 我在新的窗体中加入webbrowser,然后将该窗体作为其他主窗体的一个子窗体,但是一旦我添加之后在
this.webBrowser1 = new System.Windows.Forms.WebBrowser();
窗体初始化的地方就发生上述错误报告,我该在哪个地方获取该控件的线程然后将设置其线程为单线程
展开
 我来答
Yoni258
2014-07-08 · 超过54用户采纳过TA的回答
知道答主
回答量:107
采纳率:0%
帮助的人:101万
展开全部
因为webbrowser本身是单独的线程。所以它需要在单独的线程中去创建。这个问题你需要在程序入口处函数前加[STAThread]属性。
追问
在程序的哪个地方单独的创建该控件的线程,因为每次报错都是在初始化控件的位置处。我可以直接在含有该控件的窗体的Load事件中创建吗?但是thread new_thread=new thread();括号里面该怎么表述?谢谢
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式