Udostępnij za pośrednictwem


WebBrowser.ScriptErrorsSuppressed Właściwość

Definicja

Pobiera lub ustawia wartość wskazującą, czy WebBrowser wyświetlane okna dialogowe, takie jak komunikaty o błędach skryptu.

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

Wartość właściwości

true jeśli kontrolka nie wyświetla okien dialogowych; w przeciwnym razie , false. Wartość domyślna to false.

Wyjątki

To WebBrowser wystąpienie nie jest już prawidłowe.

Nie można pobrać odwołania do implementacji interfejsu IWebBrowser2 z bazowej kontrolki ActiveX WebBrowser.

Przykłady

W poniższym przykładzie kodu pokazano, jak pominąć błędy skryptu bez pomijania innych okien dialogowych. W tym przykładzie właściwość jest ustawiona ScriptErrorsSuppressed na wartość , aby false upewnić się, że są wyświetlane okna dialogowe. Procedura obsługi zdarzenia HtmlWindow.Error pomija błąd. To zdarzenie jest dostępne tylko po zakończeniu ładowania dokumentu, więc program obsługi jest dołączony do programu obsługi zdarzeń 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

Uwagi

Ustaw tę właściwość na wartość , aby false debugować strony sieci Web wyświetlane w kontrolce WebBrowser . Jest to przydatne, gdy używasz kontrolki do dodawania kontrolek opartych na sieci Web i kodu skryptowego do aplikacji. Jest to mniej przydatne, gdy używasz kontrolki jako przeglądarki ogólnej. Po zakończeniu debugowania aplikacji ustaw tę właściwość na wartość , aby pominąć true błędy skryptu.

Uwaga

Gdy ScriptErrorsSuppressed jest ustawiona wartość true, kontrolka WebBrowser ukrywa wszystkie okna dialogowe pochodzące z bazowej kontrolki ActiveX, a nie tylko błędy skryptu. Czasami może być konieczne pominięcie błędów skryptu podczas wyświetlania okien dialogowych, takich jak te używane do ustawień zabezpieczeń przeglądarki i logowania użytkownika. W takim przypadku należy ustawić wartość ScriptErrorsSuppressed i pominąć false błędy skryptu w procedurze obsługi dla zdarzenia HtmlWindow.Error . Aby uzyskać więcej informacji, zobacz przykładowy kod w tym temacie.

Dotyczy

Zobacz też