Freigeben über


HtmlWindow.Error Ereignis

Definition

Tritt auf, wenn ein Skript, das innerhalb des Fensters ausgeführt wird, auf einen Laufzeitfehler stößt.

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 

Ereignistyp

Beispiele

Im folgenden Codebeispiel wird der Fehler ausgeführt, der auftritt, wenn ein Skript auf einer HTML-Seite versucht, auf ein Objekt zuzugreifen, das nicht im Dokument definiert ist. Die Seite muss vollständig geladen werden, bevor der Error Ereignishandler angefügt wird, andernfalls funktioniert das Beispiel nicht.

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

Hinweise

HTML-Seiten können Skriptcode enthalten, der normalerweise in JScript oder VBScript geschrieben wird, der beim Laden einer Seite ausgeführt wird. Error tritt auf, wenn ein Skript auf einen Laufzeitfehler stößt. Da Skriptcode spät gebunden ist, was bedeutet, dass Aufrufe für das Objekt erst während der Laufzeit aufgelöst werden, können Fehler alles enthalten, von der Referenzierung eines NULL-Objekts bis hin zum Aufrufen einer nicht definierten Eigenschaft oder Methode.

Sie können die Handled Eigenschaft HtmlElementErrorEventArgstrue so festlegen, dass das systemeigene Fehlerdialogfeld in Internet Explorer nicht angezeigt wird.

Gilt für:

Weitere Informationen