HtmlWindow.Error Gebeurtenis
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.