HtmlWindow.Error Gebeurtenis

Definitie

Treedt op wanneer een script dat in het venster wordt uitgevoerd, een runtimefout tegenkomt.

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 

Gebeurtenistype

Voorbeelden

In het volgende codevoorbeeld wordt de fout onderschepd die wordt weergegeven wanneer een script op een HTML-pagina probeert toegang te krijgen tot een object dat niet is gedefinieerd in het document. De pagina moet volledig worden geladen voordat de Error gebeurtenis-handler wordt gekoppeld, anders werkt het voorbeeld niet.

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

Opmerkingen

HTML-pagina's kunnen scriptcode bevatten, meestal geschreven in JScript of VBScript, die wordt uitgevoerd wanneer een pagina wordt geladen. Error treedt op wanneer een script een runtimefout tegenkomt. Omdat scriptcode te laat gebonden is, wat betekent dat aanroepen voor het object pas worden opgelost nadat de uitvoering is uitgevoerd, kunnen fouten alles bevatten, van het verwijzen naar een null-object tot het aanroepen van een niet-gedefinieerde eigenschap of methode.

U kunt de eigenschap Handled van HtmlElementErrorEventArgs instellen op true om te voorkomen dat het systeemeigen foutdialoogvenster in Internet Explorer wordt weergegeven.

Van toepassing op

Zie ook