다음을 통해 공유


WebBrowser.ScriptErrorsSuppressed 속성

정의

WebBrowser가 스크립트 오류 메시지와 같은 대화 상자를 표시하는지 여부를 나타내는 값을 가져오거나 설정합니다.

public:
 property bool ScriptErrorsSuppressed { bool get(); void set(bool value); };
public bool ScriptErrorsSuppressed { get; set; }
member this.ScriptErrorsSuppressed : bool with get, set
Public Property ScriptErrorsSuppressed As Boolean

속성 값

컨트롤이 해당 대화 상자를 표시하지 않으면 true이고, 그렇지 않으면 false입니다. 기본값은 false입니다.

예외

WebBrowser 인스턴스가 더 이상 유효하지 않은 경우

IWebBrowser2 인터페이스의 구현에 대한 참조는 기본 ActiveX WebBrowser 컨트롤에서 검색할 수 없습니다.

예제

다음 코드 예제에서는 다른 대화 상자를 표시하지 않고 스크립트 오류를 표시하지 않는 방법을 보여 줍니다. 이 예제 ScriptErrorsSuppressed 에서는 대화 상자가 표시되도록 속성이 로 설정 false 됩니다. 이벤트에 대한 HtmlWindow.Error 처리기는 오류를 표시하지 않습니다. 이 이벤트는 문서 로드가 완료된 경우에만 액세스할 수 있으므로 처리기가 이벤트 처리기에 연결됩니다 DocumentCompleted .

// Hides script errors without hiding other dialog boxes.
private void SuppressScriptErrorsOnly(WebBrowser browser)
{
    // Ensure that ScriptErrorsSuppressed is set to false.
    browser.ScriptErrorsSuppressed = false;

    // Handle DocumentCompleted to gain access to the Document object.
    browser.DocumentCompleted +=
        new WebBrowserDocumentCompletedEventHandler(
            browser_DocumentCompleted);
}

private void browser_DocumentCompleted(object sender, 
    WebBrowserDocumentCompletedEventArgs e)
{
    ((WebBrowser)sender).Document.Window.Error += 
        new HtmlElementErrorEventHandler(Window_Error);
}

private void Window_Error(object sender, 
    HtmlElementErrorEventArgs e)
{
    // Ignore the error and suppress the error dialog box. 
    e.Handled = true;
}
' Hides script errors without hiding other dialog boxes.
Private Sub SuppressScriptErrorsOnly(ByVal browser As WebBrowser)

    ' Ensure that ScriptErrorsSuppressed is set to false.
    browser.ScriptErrorsSuppressed = False

    ' Handle DocumentCompleted to gain access to the Document object.
    AddHandler browser.DocumentCompleted, _
        AddressOf browser_DocumentCompleted

End Sub

Private Sub browser_DocumentCompleted(ByVal sender As Object, _
ByVal e As WebBrowserDocumentCompletedEventArgs)

    AddHandler CType(sender, WebBrowser).Document.Window.Error, _
        AddressOf Window_Error

End Sub

Private Sub Window_Error(ByVal sender As Object, _
    ByVal e As HtmlElementErrorEventArgs)

    ' Ignore the error and suppress the error dialog box. 
    e.Handled = True

End Sub

설명

컨트롤에 false 표시되는 웹 페이지를 디버그하려면 이 속성을 로 WebBrowser 설정합니다. 이 컨트롤을 사용 하 여 애플리케이션에 웹 기반 컨트롤 및 스크립팅 코드를 추가 하는 경우에 유용 합니다. 컨트롤을 일반 브라우저로 사용하는 경우 유용하지 않습니다. 이 속성을 설정할 애플리케이션 디버깅 완료 했을 때 true 스크립트 오류가 발생 하지 않습니다.

참고

가 로 설정되면 ScriptErrorsSuppressed 컨트롤은 WebBrowser 스크립트 오류뿐만 아니라 기본 ActiveX 컨트롤에서 시작되는 모든 대화 상자를 숨true깁니다. 브라우저 보안 설정 및 사용자 로그인에 사용되는 대화 상자를 표시하는 동안 스크립트 오류를 표시하지 않는 경우도 있습니다. 이 경우 를 로 설정하고 ScriptErrorsSuppressedfalse 이벤트에 대한 HtmlWindow.Error 처리기에서 스크립트 오류를 표시하지 않습니다. 자세한 내용은 이 항목의 코드 예제를 참조하세요.

적용 대상

추가 정보