HtmlWindow.Error 事件

定义

当窗口内部运行的脚本遇到运行时错误时发生。

C#
public event System.Windows.Forms.HtmlElementErrorEventHandler Error;
C#
public event System.Windows.Forms.HtmlElementErrorEventHandler? Error;

事件类型

示例

下面的代码示例捕获 HTML 页面上的脚本尝试访问文档中未定义的对象时产生的错误。 在附加事件处理程序之前 Error ,必须完全加载页面,否则该示例将不起作用。

C#
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;
}

注解

HTML 页面可以包含通常在加载页面时执行的 JScript 或 VBScript 编写的脚本代码。 Error 每当脚本遇到运行时错误时发生。 由于脚本代码是后期绑定的,这意味着在运行时之前不会解析对 对象的调用,因此错误可能包括从引用 null 对象到调用未定义的属性或方法的所有内容。

可以将 的 HtmlElementErrorEventArgs 属性设置为 Handledtrue ,以防止在 Internet Explorer 中显示本机错误对话框。

适用于

产品 版本
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

另请参阅