C# 多线程WebBrowser问题!(急)
我建了两个窗体: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控件