日期:2014-05-17  浏览次数:20892 次

如何在线程上创建webBrowser控件
如题所示,望指教……

------解决方案--------------------
不要在非UI线程上创建webbrowser。
------解决方案--------------------
因为webbrowser不是线程安全的。
------解决方案--------------------
引用:
引用:因为webbrowser不是线程安全的。
不太理解,因为webbrowser控件加载网页有时会很卡,所以我想能不能将它放到一个单独的线程中处理,请问能实现么?


要是可行,被人骂死了的IE就不卡了。
------解决方案--------------------
学习
------解决方案--------------------
引用:
引用:引用:引用:因为webbrowser不是线程安全的。
不太理解,因为webbrowser控件加载网页有时会很卡,所以我想能不能将它放到一个单独的线程中处理,请问能实现么?

要是可行,被人骂死了的IE就不卡了。
哦,我开始尝试在线程中添加其他控件可以,但添加webbr……


说白了,webbrowser控件不是原生的,它是对一个com组件(shdocvw.dll)的包装。

默认情况下,你的UI线程有[STAThread]标记,所以可以运行webbrowser
------解决方案--------------------
其实你是不是可以在非可视化的情况先创建WebBrowser控件,然后在一定的时间后显示出来。你的问题如果是在线程中创建,网络慢的等待是永远存在的
------解决方案--------------------
微软自从2010年以后,技术上越来越低级了。除了windows8,其他很多有创意的东西都被无形中武断伤害了(例如DLR等等好东西都成了半途而废的鸡肋)。

微软公司沦为二流销售公司了。

有时候真的感觉无法指望他们。
------解决方案--------------------
引用:
引用:其实你是不是可以在非可视化的情况先创建WebBrowser控件,然后在一定的时间后显示出来。你的问题如果是在线程中创建,网络慢的等待是永远存在的
问题是在线程中创建会报错……


你不要在线程中创建啊,你先在窗口线程创建好后,在Visible为false的情况下加载啊

------解决方案--------------------
15楼 你不要在线程中创建啊,你先在窗口线程创建好后,在Visible为false的情况下加载啊

这种应该也是会卡住主程序的
------解决方案--------------------
你说的加载网页慢是加载的互联网网页呢,还是程序动态拼成的HTML页面加载显示呢?
------解决方案--------------------
同问, 卡顿的问题 好严重, 不是慢的问题 是 卡的问题...
------解决方案--------------------
到底是什么卡,能说一下么?