HtmlWindow.Error Ereignis
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Tritt ein, wenn bei der Ausführung eines Skripts innerhalb des Fensters ein Laufzeitfehler auftritt.
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 abfangen, 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 und beim Laden einer Seite ausgeführt wird. Error tritt immer dann auf, wenn für ein Skript ein Laufzeitfehler auftritt. Da Skriptcode spät gebunden ist, was bedeutet, dass Aufrufe für das Objekt erst zur Laufzeit aufgelöst werden, können Fehler alles umfassen, vom Verweisen auf ein NULL-Objekt bis zum Aufrufen einer nicht definierten Eigenschaft oder Methode.
Sie können die Handled -Eigenschaft von HtmlElementErrorEventArgstrue
auf festlegen, um zu verhindern, dass das Dialogfeld für native Fehler im Internet Explorer angezeigt wird.