我试图使用Visual 2008加载一个YouTube页面,并加载一个非常简单的Visual项目,该项目只包含一个WebBrowser。当表单加载时,我想加载页面:
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事件中时才会发生,嗯,奇怪。
发布于 2009-10-11 01:45:19
这很可能(几乎可以肯定)是因为表单的Load事件发生在它的第一个画板事件之前,因此在表单第一次绘制自己之前,WebBrowser偶尔完成导航到Google (或其他地方),因此WebBrowser显示为一个白框。
这个问题的一个非常简单的解决方案就是在表单上放置一个计时器控件,间隔很短(例如,100 ms),将Enabled设置为true,并在其Tick事件中禁用计时器,然后调用WebBrowser上的Navigate(...)。
https://stackoverflow.com/questions/1549404
复制相似问题