HtmlWindow.Error Evento
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í.
Se produce cuando el script que se ejecuta dentro de la ventana encuentra un error en tiempo de ejecución.
public:
event System::Windows::Forms::HtmlElementErrorEventHandler ^ Error;
public event System.Windows.Forms.HtmlElementErrorEventHandler Error;
public event System.Windows.Forms.HtmlElementErrorEventHandler? Error;
member this.Error : System.Windows.Forms.HtmlElementErrorEventHandler
Public Custom Event Error As HtmlElementErrorEventHandler
Tipo de evento
Ejemplos
En el ejemplo de código siguiente se captura el error que se produce cuando un script en una página HTML intenta obtener acceso a un objeto que no está definido en el documento. La página debe cargarse completamente antes de que se adjunte el Error controlador de eventos; de lo contrario, el ejemplo no funcionará.
private void SuppressScriptErrors()
{
if (webBrowser1.Document != null)
{
webBrowser1.Document.Window.Error += new HtmlElementErrorEventHandler(scriptWindow_Error);
}
}
private void scriptWindow_Error(object sender, HtmlElementErrorEventArgs e)
{
MessageBox.Show("Suppressed error!");
e.Handled = true;
}
Dim WithEvents ScriptWindow As HtmlWindow
Private Sub SuppressScriptErrors()
If (WebBrowser1.Document IsNot Nothing) Then
ScriptWindow = WebBrowser1.Document.Window
End If
End Sub
Private Sub ScriptWindow_Error(ByVal sender As Object, ByVal e As HtmlElementErrorEventArgs) Handles ScriptWindow.Error
MessageBox.Show("Suppressed error!")
e.Handled = True
End Sub
Comentarios
Las páginas HTML pueden contener código de script, normalmente escrito en JScript o VBScript, que se ejecuta cuando se carga una página. Error se produce cada vez que un script encuentra un error en tiempo de ejecución. Dado que el código de script está enlazado en tiempo de ejecución, lo que significa que las llamadas al objeto no se resuelven hasta el tiempo de ejecución, los errores pueden incluir todo, desde hacer referencia a un objeto NULL para llamar a una propiedad o método no definido.
Puede establecer la Handled propiedad de HtmlElementErrorEventArgstrue
en para evitar que se muestre el cuadro de diálogo de error nativo en Internet Explorer.