首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VB.NET - Webrowser在从表单加载事件导航时冻结

VB.NET - Webrowser在从表单加载事件导航时冻结
EN

Stack Overflow用户
提问于 2009-10-10 23:48:11
回答 1查看 1.7K关注 0票数 1

我试图使用Visual 2008加载一个YouTube页面,并加载一个非常简单的Visual项目,该项目只包含一个WebBrowser。当表单加载时,我想加载页面:

代码语言:javascript
复制
Private Sub Form1_Load(ByVal sender As Object, 
    ByVal e As System.EventArgs) Handles Me.Load
    WebBrowser1.Navigate("http://code.google.com/apis/youtube/js_example_1.html")
End Sub

现在&然后(每3-5次发生一次,但各不相同),表单只显示一个空白的白色框。

有人能帮我弄明白为什么会这样吗。

编辑:这个“冻结”发生在任何页面上,比如http://www.google.com。我的WebBrowser控件坏了吗?似乎只有当我将导航代码放在Form事件中时才会发生,嗯,奇怪。

EN

回答 1

Stack Overflow用户

发布于 2009-10-11 01:45:19

这很可能(几乎可以肯定)是因为表单的Load事件发生在它的第一个画板事件之前,因此在表单第一次绘制自己之前,WebBrowser偶尔完成导航到Google (或其他地方),因此WebBrowser显示为一个白框。

这个问题的一个非常简单的解决方案就是在表单上放置一个计时器控件,间隔很短(例如,100 ms),将Enabled设置为true,并在其Tick事件中禁用计时器,然后调用WebBrowser上的Navigate(...)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1549404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档