WebBrowser.ScriptErrorsSuppressed Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Recebe ou define um valor que indica se apresenta WebBrowser caixas de diálogo como mensagens de erro de script.
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
Valor de Propriedade
true se o controlo não mostrar as suas caixas de diálogo; caso contrário, false. A predefinição é false.
Exceções
Esta WebBrowser situação já não é válida.
Uma referência a uma implementação da interface IWebBrowser2 não pôde ser recuperada a partir do controlo subjacente do ActiveX WebBrowser.
Exemplos
O exemplo de código seguinte demonstra como suprimir erros de script sem suprimir outras caixas de diálogo. No exemplo, a ScriptErrorsSuppressed propriedade está definida para false garantir que as caixas de diálogo são exibidas. Um handler para o HtmlWindow.Error evento suprime o erro. Este evento só é acessível quando um documento termina de ser carregado, pelo que o handler está ligado a um DocumentCompleted handler de eventos.
// 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
Observações
Defina esta propriedade para false depurar páginas Web que apresenta no WebBrowser controlo. Isto é útil quando usa o controlo para adicionar controlos baseados na Web e código de scripts à sua aplicação. É menos útil quando usas o controlo como um navegador genérico. Quando terminar de depurar a sua aplicação, defina esta propriedade para true suprimir erros de script.
Note
Quando ScriptErrorsSuppressed está definido para true, o WebBrowser controlo esconde todas as suas caixas de diálogo que têm origem no controlo ActiveX subjacente, não apenas erros de script. Por vezes, pode ser necessário suprimir erros de script ao mostrar caixas de diálogo, como as usadas para definições de segurança do navegador e login do utilizador. Neste caso, defina ScriptErrorsSuppressed e false suprima erros de script num handler para o HtmlWindow.Error evento. Para mais informações, veja o exemplo de código neste tópico.