WebBrowser.ScriptErrorsSuppressed Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.