WebBrowser.ScriptErrorsSuppressed Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.