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

问题描述 投票:1回答:1

我在使用 GEPluginControlVB.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 的方法?如果有谁知道如何用其他方法解决,我还是非常感谢。

vb.net winforms webbrowser-control google-earth-plugin
1个回答
0
投票

你可以试试这个(不保证有效)。

Private Sub StopRefresh(sender As System.Object, e As System.EventArgs) Handles WebBrowser1.ProgressChanged
    WebBrowser1.Stop()
End Sub
© www.soinside.com 2019 - 2024. All rights reserved.