winform嵌入webbrowser假死几秒的问题

wuhuzhangwei 2012-01-13 09:53:09
主要是做一次改造时,用winform嵌入了一张web,用browser做容器,发现页面能马上加载出来,但是加载出来后点击下页面假死个几秒钟(不定,约为5到10秒),此时整个winform都动不了处在假死状态,随后恢复正常。发现有很少一部分机子会有这类问题,主要是win7以上并且是64位机子会可能出现。有问题的机子试着将IE8升级到IE9还是如此,想着是不是webbrowser跟.net之间的问题,服务端跟客户端的.net版本都为2.0。哪位有解决过类似问题,或者有想法的,欢迎沟通、指点。
...全文
413 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
caoqinghua 2012-06-05
  • 打赏
  • 举报
回复
用线程处理也没用的,这些都对webbrowser控件无效。启动程序后用webbrowser先加载一个简单页面。然后需要webbrowser时直接 document.body.inhtml="页面html"
wy811007 2012-06-05
  • 打赏
  • 举报
回复
你那个网址是神马 方便发出来么 大家测试下
我之前做过类似滴 话说也许是web中js调用出错 但应该会有提示啊
你这个 竟然没提示 囧rz
不行就调试下吧 看看有神马问题
login20 2012-06-04
  • 打赏
  • 举报
回复
兄弟! 我遇到同样问题了
startstartsvip 2012-01-17
  • 打赏
  • 举报
回复
同样是有点卡的路过

wuhuzhangwei 2012-01-17
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 knf 的回复:]
既然只在64位下出现,那么试试把程序编译为32位,在项目属性中,把any cpu改成x86。
这样就会在64位系统下以32位兼容模式运行。
[/Quote]

已经是X86的应用程序的
只在此山中 2012-01-17
  • 打赏
  • 举报
回复
多线程STA模式
knf 2012-01-15
  • 打赏
  • 举报
回复
既然只在64位下出现,那么试试把程序编译为32位,在项目属性中,把any cpu改成x86。
这样就会在64位系统下以32位兼容模式运行。
testtestett 2012-01-13
  • 打赏
  • 举报
回复
那就真不知道了,估计是光标进去后,webBrowser干了什么事情,具体估计微软才知道。
要么等高人了。
wuhuzhangwei 2012-01-13
  • 打赏
  • 举报
回复
倒不是Navigate卡住了,DocumentComplete了已经,是下载完毕,点一下或者光标进入WebBrowser,才开始卡住,否则都是正常的,十分诡异
testtestett 2012-01-13
  • 打赏
  • 举报
回复
点击按钮后就放到ThreadPool去Navigate
testtestett 2012-01-13
  • 打赏
  • 举报
回复
试着将Navigate放到异步里面去处理
wuhuzhangwei 2012-01-13
  • 打赏
  • 举报
回复
试着在一个纯Form里拖入一个WebBrowser控件,只要一Navigate(无任何其他逻辑),页面能马上加载,但是加载完后就会假死
testtestett 2012-01-13
  • 打赏
  • 举报
回复
不是假死,是真死,UI死了。肯定是后台的什么处理阻止了UI的显示。

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧