Compartir vía


WebBrowser.ScriptErrorsSuppressed Propiedad

Definición

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 trueen , 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.

Se aplica a

Consulte también