Auf Englisch lesen

Freigeben über


WebBrowser.ScriptErrorsSuppressed Eigenschaft

Definition

Ruft einen Wert ab, mit dem angegeben wird, ob der WebBrowser Dialogfelder anzeigt, z. B. Skriptfehlermeldungen, oder legt diesen Wert fest.

public bool ScriptErrorsSuppressed { get; set; }

Eigenschaftswert

true, wenn das Steuerelement die entsprechenden Dialogfelder nicht anzeigt, andernfalls false. Der Standardwert ist false.

Ausnahmen

Diese WebBrowser-Instanz ist nicht mehr gültig.

Ein Verweis auf eine Implementierung der IWebBrowser2-Schnittstelle konnte nicht aus dem zugrunde liegenden ActiveX-Steuerelement WebBrowser abgerufen werden.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie Skriptfehler unterdrückt werden, ohne andere Dialogfelder zu unterdrücken. Im Beispiel wird die ScriptErrorsSuppressed -Eigenschaft auf false festgelegt, um sicherzustellen, dass Dialogfelder angezeigt werden. Ein Handler für das HtmlWindow.Error Ereignis unterdrückt den Fehler. Auf dieses Ereignis kann nur zugegriffen werden, wenn das Laden eines Dokuments abgeschlossen ist, sodass der Handler in einem DocumentCompleted Ereignishandler angefügt ist.

// 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;
}

Hinweise

Legen Sie diese Eigenschaft auf fest false , um Webseiten zu debuggen, die WebBrowser Sie im Steuerelement anzeigen. Dies ist nützlich, wenn Sie das -Steuerelement verwenden, um Ihrer Anwendung webbasierte Steuerelemente und Skriptcode hinzuzufügen. Es ist weniger nützlich, wenn Sie das Steuerelement als generischen Browser verwenden. Wenn Sie das Debuggen Ihrer Anwendung abgeschlossen haben, legen Sie diese Eigenschaft auf fest true , um Skriptfehler zu unterdrücken.

Hinweis

Wenn ScriptErrorsSuppressed auf truefestgelegt ist, blendet das WebBrowser Steuerelement alle Dialogfelder aus, die vom zugrunde liegenden ActiveX-Steuerelement stammen, nicht nur Skriptfehler. Gelegentlich müssen Sie möglicherweise Skriptfehler unterdrücken, während Dialogfelder angezeigt werden, die für Browsersicherheitseinstellungen und Benutzeranmeldungen verwendet werden. Legen Sie ScriptErrorsSuppressed in diesem Fall skriptfehler in einem Handler für das Ereignis fest false , und unterdrücken Sie sie HtmlWindow.Error . Weitere Informationen finden Sie im Codebeispiel in diesem Thema.

Gilt für:

Produkt Versionen
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Weitere Informationen