C# 多线程WebBrowser问题!(急)

z812183667 z812183667 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我建了两个窗体:Form1窗体 Form2窗体
B窗体上面有一个WebBrowser控件

然后我在Form1窗体上面放了一个Button
Button的单击事件里面开启了一个线程
这个线程执行方法是:弹出Form2窗体 结果报错
当前线程不在单线程单元中,因此无法实例化 ActiveX 控件“8856f961-340a-11d0-a96b-00c04fd705a2”

代码如下
private void button5_Click(object sender, EventArgs e)
{
Thread td = new Thread(new ThreadStart(TheadShowMsg));
td.SetApartmentState(ApartmentState.MTA);
td.Start();
}
void TheadShowMsg()
{
Thread thd = new Thread(new ThreadStart(SHowFOrm));
thd.Start();
}
void SHowFOrm()
{
Form2 fm2 = new Form2();
fm2.ShowDialog();
}
Form2中窗体中有一个WebBrowser控件
...全文

相关推荐

评论 13
收藏 已收藏
分享
返回顶部
z812183667
C# 111,129 成员 642,539 内容