WebBrowser.ScriptErrorsSuppressed Egenskap

Definition

Hämtar eller anger ett värde som anger om dialogrutorna WebBrowser visar, till exempel skriptfelmeddelanden.

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

Egenskapsvärde

trueom kontrollen inte visar dess dialogrutor; annars . false Standardvärdet är false.

Undantag

Den här WebBrowser instansen är inte längre giltig.

Det gick inte att hämta en referens till en implementering av IWebBrowser2-gränssnittet från den underliggande ActiveX WebBrowser-kontrollen.

Exempel

Följande kodexempel visar hur du undertrycker skriptfel utan att ignorera andra dialogrutor. I exemplet är egenskapen ScriptErrorsSuppressed inställd på för att false säkerställa att dialogrutor visas. En hanterare för HtmlWindow.Error händelsen undertrycker felet. Den här händelsen är endast tillgänglig när ett dokument har lästs in, så hanteraren är kopplad till en DocumentCompleted händelsehanterare.

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

Kommentarer

Ställ in den här egenskapen på false för att felsöka webbsidor som du visar i WebBrowser kontrollen. Detta är användbart när du använder kontrollen för att lägga till webbaserade kontroller och skriptkod i ditt program. Det är mindre användbart när du använder kontrollen som en allmän webbläsare. När du har felsökt programmet ställer du in den här egenskapen på true för att förhindra skriptfel.

Note

När ScriptErrorsSuppressed är inställt på trueWebBrowser döljer kontrollen alla dialogrutor som kommer från den underliggande ActiveX-kontrollen, inte bara skriptfel. Ibland kan du behöva ignorera skriptfel när du visar dialogrutor som de som används för webbläsarsäkerhetsinställningar och användarinloggning. I det här fallet anger du ScriptErrorsSuppressed till false och undertrycker skriptfel i en hanterare för HtmlWindow.Error händelsen. Mer information finns i kodexemplet i det här avsnittet.

Gäller för

Se även