다음을 통해 공유


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 는 스크립트에 런타임 오류가 발생할 때마다 발생합니다. 스크립트 코드는 런타임까지 개체에 대한 호출이 확인되지 않으므로 오류에는 null 개체 참조부터 정의되지 않은 속성 또는 메서드 호출에 이르기까지 모든 항목이 포함될 수 있습니다.

Internet Explorer의 HtmlElementErrorEventArgstrue 네이 Handled 티브 오류 대화 상자가 표시되지 않도록 하려면 이 속성을 설정할 수 있습니다.

적용 대상

추가 정보