HtmlWindow.Error Zdarzenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.