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控件
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控件
...全文
相关推荐
C# 用WebBrowser实现的多页面浏览器
当要打开新窗口时,不是弹出IE或其他浏览器,在本身的新tab页中是实现。 可以在此基础上进行多次开发,如进行DOM操作,当然做个什么自动化提交之类的也不在话下了。 --包含源码
C# webbrowser实现自动登录淘宝
不含有第三方插件,用自带的Webbrowser实现; 代码简单易懂;
C#生成Html并在WebBrowser中显示
使用C# 动态生成Html并在WebBroser中显示,比较简单易懂,适合初学者
C# webbrowser控件执行js脚本源码
找了好久才找到的,不容易啊。呵呵 找了好久才找到的,不容易啊。呵呵 找了好久才找到的,不容易啊。呵呵 找了好久才找到的,不容易啊。呵呵 找了好久才找到的,不容易啊。呵呵
C#基于WebBrowser控件的浏览器
一个基于WebBrowser控件的浏览器。输入网址可浏览网页,有菜单栏,状态栏等功能。有数据库保存历史记录与用户收藏的网站标签。可对历史纪录和收藏网站的数据进行管理。


