我正在使用GEPluginControl
中的VB.NET (VS2010)
。
我的应用运行正常。我使用GEWebBrowser
控件(包含在GEPluginControl
中),我可以在Google Earth format
中显示信息。
但是,调用GEWebBrowser
控件Refresh
方法时遇到麻烦。发生这种情况时,GEWebBrowser
开始失败(地球消失,我无法重新加载)。
我没有显式调用Refresh方法。我认为在以下情况下会自动调用此方法:当用户关闭窗口时,我正在捕获事件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
方法吗?如果有人知道如何以任何其他方式解决这个问题,我仍然会非常感激。
答案 0 :(得分:0)
您可以尝试执行此操作(不保证能正常工作):
Private Sub StopRefresh(sender As System.Object, e As System.EventArgs) Handles WebBrowser1.ProgressChanged
WebBrowser1.Stop()
End Sub