避免WebBrowser控件中的刷新事件?

时间:2014-03-03 09:31:19

标签: vb.net winforms webbrowser-control google-earth-plugin

我正在使用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方法吗?如果有人知道如何以任何其他方式解决这个问题,我仍然会非常感激。

1 个答案:

答案 0 :(得分:0)

您可以尝试执行此操作(不保证能正常工作):

Private Sub StopRefresh(sender As System.Object, e As System.EventArgs) Handles WebBrowser1.ProgressChanged
    WebBrowser1.Stop()
End Sub