我在使用 GEPluginControl
在 VB.NET (VS2010)
.
我的应用程序工作正常。我使用的是 GEWebBrowser
控制 GEPluginControl
)中的信息,而我能够在 Google Earth format
.
但是,当我在 GEWebBrowser
控制 Refresh
方法被调用。当这种情况发生时, GEWebBrowser
开始失败(地球消失了,我无法再重新加载它)。
我没有明确地调用刷新方法。我认为这个方法是在以下情况下自动调用的:当用户关闭窗口时,我在捕获事件 Form_Closing
以询问用户是否真的想退出。如果答案是 No
,用户将停留在应用程序上,但该 GEWebBrowser
控件出现空白!。我可以听到与刷新方法相关的声音,所以我觉得这个方法可能是我的问题。
下面是 Form_Closing
事件代码。
Private Sub frmPrincipal_FormClosing(sender As Object, e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
If MessageBox.Show("Quit", "Really want to exit?", _
MessageBoxButtons.YesNo, MessageBoxIcon.Question) = DialogResult.Yes Then
'App end.
server.Stop()
Else
'User decides to stay.
e.Cancel = True
End If
End Sub
有没有人知道如何避免 WebBrowser
(GEWebBrowser
在这种情况下)执行 refresh
的方法?如果有谁知道如何用其他方法解决,我还是非常感谢。
你可以试试这个(不保证有效)。
Private Sub StopRefresh(sender As System.Object, e As System.EventArgs) Handles WebBrowser1.ProgressChanged
WebBrowser1.Stop()
End Sub