Поделиться через


HtmlWindow.Error Событие

Определение

Происходит, когда скрипт, запущенный в окне, обнаруживает ошибку во время выполнения.

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 

Тип события

Примеры

В следующем примере кода возникает ошибка, которая приводит к тому, что скрипт на HTML-странице пытается получить доступ к объекту, который не определен в документе. Перед присоединением обработчика Error событий страница должна быть полностью загружена, в противном случае пример не будет работать.

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

Комментарии

HTML-страницы могут содержать код скрипта, обычно написанный в JScript или VBScript, который выполняется при загрузке страницы. Error происходит всякий раз, когда скрипт обнаруживает ошибку во время выполнения. Так как код скрипта имеет позднюю привязку, то есть вызовы к объекту не разрешаются до времени выполнения, ошибки могут включать все, от ссылки на пустой объект до вызова неопределенного свойства или метода.

Свойство можно задать HandledHtmlElementErrorEventArgstrue для предотвращения отображения собственного диалогового окна ошибки в Internet Explorer.

Применяется к

См. также раздел