WebBrowser.ScriptErrorsSuppressed Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece un valor que indica si WebBrowser muestra cuadros de diálogo como mensajes de error 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 propiedad
Es true
si el control no muestra cuadros de diálogo; de lo contrario, es false
. De manera predeterminada, es false
.
Excepciones
Esta instancia de WebBrowser ya no es válida.
Una referencia a una implementación de la interfaz IWebBrowser2 no se puede recuperar del control WebBrowser ActiveX subyacente.
Ejemplos
En el ejemplo de código siguiente se muestra cómo suprimir errores de script sin suprimir otros cuadros de diálogo. En el ejemplo, la ScriptErrorsSuppressed propiedad se establece en false
para asegurarse de que se muestran los cuadros de diálogo. Un controlador para el HtmlWindow.Error evento suprime el error. Este evento solo es accesible cuando un documento termina de cargarse, por lo que el controlador se adjunta en un DocumentCompleted controlador 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
Comentarios
Establezca esta propiedad false
en para depurar páginas web que se muestran en el WebBrowser control . Esto resulta útil cuando se usa el control para agregar controles basados en web y código de scripting a la aplicación. Resulta menos útil cuando se usa el control como explorador genérico. Cuando haya terminado de depurar la aplicación, establezca esta propiedad true
en para suprimir los errores de script.
Nota
Cuando ScriptErrorsSuppressed se establece true
en , el WebBrowser control oculta todos sus cuadros de diálogo que se originan en el control ActiveX subyacente, no solo errores de script. En ocasiones, es posible que tenga que suprimir errores de script al mostrar cuadros de diálogo, como los que se usan para la configuración de seguridad del explorador y el inicio de sesión de usuario. En este caso, establezca ScriptErrorsSuppressedfalse
en y suprima errores de script en un controlador para el HtmlWindow.Error evento. Para obtener más información, vea el ejemplo de código de este tema.