【问题标题】:multiple webbrowser navigation freeze problem多个浏览器导航冻结问题
【发布时间】:2010-10-24 13:30:05
【问题描述】:

我在表单上有多个浏览器有问题,所以我创建了一个简单的表单,里面有 10 个浏览器和 1 个按钮:

 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

WebBrowser1.Navigate("http://social.msdn.microsoft.com/Forums/en-US/vbgeneral/thread/8a234c57-0872-469d-9b34-c89c54d3bed1")
WebBrowser2.Navigate("http://msdn.microsoft.com/en-us/library/cc221403(VS.95).aspx")
WebBrowser3.Navigate("http://www.thirdage.com/news/fran-crippen-dies-open-water-swimming-race_10-23-2010")
WebBrowser4.Navigate("http://online.wsj.com/article/SB10001424052702303299304575569821760465604.html")
WebBrowser5.Navigate("http://arstechnica.com/apple/news/2010/10/week-in-apple-small-laptop-edition.ars")
WebBrowser6.Navigate("http://www.pcworld.com/article/208658/verizon_iphone_rumor_wont_die.html")
WebBrowser7.Navigate("http://www.computerworld.com/s/article/9192578/Facebook_others_move_to_boost_social_net_innovation")
WebBrowser8.Navigate("http://www.escapistmagazine.com/news/view/104656-BlizzCon-2010-Diablo-III-Wont-Be-an-E-Sport")
WebBrowser9.Navigate("http://www.pcworld.com/businesscenter/article/208642/first_look_imovie_11.html")
WebBrowser10.Navigate("http://www.latimes.com/news/nationworld/nation/la-na-turtles-20101023,0,7112487.story?track=rss")

Application.DoEvents() End Sub

当我单击按钮并尝试拖动 form1 时,一切都没有或响应缓慢。

我在浏览器中看到网站正在加载,但在页面加载完成之前屏幕上没有任何响应。与此同时,我的处理器达到 90-100%

我在笔记本电脑上测试了 exe 并且工作正常。

对此有任何帮助吗?或者您仅限于 1 个浏览器窗口?

谢谢,

标记

【问题讨论】:

    标签: .net vb.net browser webbrowser-control


    【解决方案1】:

    WebBrowser 控件使用 IE 作为呈现引擎。
    IE 可能很慢。

    你想做什么?

    【讨论】:

    • 页面加载速度正常,只是整个应用程序在浏览器中加载页面时会冻结或响应缓慢。我也尝试将 Skybound.Gecko 作为网络浏览器,在页面完全加载之前,我得到了相同的冻结结果。
    • 这是因为 IE 使用大量 CPU 资源来加载页面。大多数网页上的 Flash 广告会加剧这种情况。
    • 好的,我在没有闪存的干净机器上尝试,但为什么我使用 Skybound.Gecko 浏览器得到相同的结果。我正在尝试制作将从页面收集信息的应用程序,并且需要 JS。这就是我尝试使用多个网络浏览器的原因。
    【解决方案2】:

    WebBrowser 和应用程序处于同一进程中,因此当 WebBrowser 繁忙时,您的应用程序无法响应鼠标点击。看看你是否可以使用后台线程。

    【讨论】:

      猜你喜欢
      • 2013-07-19
      • 1970-01-01
      • 2012-05-29
      • 1970-01-01
      • 2015-02-07
      • 1970-01-01
      • 1970-01-01
      • 2017-08-02
      • 2014-02-15
      相关资源
      最近更新 更多