Udostępnij za pośrednictwem


HtmlWindow.Error Zdarzenie

Definicja

Występuje, gdy skrypt uruchomiony wewnątrz okna napotka błąd czasu wykonywania.

public:
 event System::Windows::Forms::HtmlElementErrorEventHandler ^ Error;
public event System.Windows.Forms.HtmlElementErrorEventHandler Error;
public event System.Windows.Forms.HtmlElementErrorEventHandler? Error;
member this.Error : System.Windows.Forms.HtmlElementErrorEventHandler 
Public Custom Event Error As HtmlElementErrorEventHandler 

Typ zdarzenia

Przykłady

Poniższy przykład kodu wychwyci błąd, który powoduje, że skrypt na stronie HTML próbuje uzyskać dostęp do obiektu, który nie jest zdefiniowany w dokumencie. Strona musi zostać w pełni załadowana przed dołączoną procedurą Error obsługi zdarzeń. W przeciwnym razie przykład nie będzie działać.

private void SuppressScriptErrors()
{
    if (webBrowser1.Document != null)
    {
        webBrowser1.Document.Window.Error += new HtmlElementErrorEventHandler(scriptWindow_Error);
    }
}

private void  scriptWindow_Error(object sender, HtmlElementErrorEventArgs e)
{
    MessageBox.Show("Suppressed error!");
    e.Handled = true;
}
Dim WithEvents ScriptWindow As HtmlWindow

Private Sub SuppressScriptErrors()
    If (WebBrowser1.Document IsNot Nothing) Then
        ScriptWindow = WebBrowser1.Document.Window
    End If
End Sub

Private Sub ScriptWindow_Error(ByVal sender As Object, ByVal e As HtmlElementErrorEventArgs) Handles ScriptWindow.Error
    MessageBox.Show("Suppressed error!")
    e.Handled = True
End Sub

Uwagi

Strony HTML mogą zawierać kod skryptu, zwykle napisany w JScript lub VBScript, który jest wykonywany po załadowaniu strony. Error występuje za każdym razem, gdy skrypt napotka błąd czasu wykonywania. Ponieważ kod skryptu jest opóźniony, co oznacza, że wywołania względem obiektu nie są rozwiązywane do czasu wykonywania, błędy mogą zawierać wszystko, od odwoływania się do obiektu o wartości null do wywoływania niezdefiniowanej właściwości lub metody.

Możesz ustawić Handled właściwość HtmlElementErrorEventArgs na true , aby zapobiec wyświetlaniu okna dialogowego błędu natywnego w programie Internet Explorer.

Dotyczy

Zobacz też