请选择 进入手机版 | 继续访问电脑版

无忧编程_ASP.NET  / C# / PHP 程序员的软件世界

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 95|回复: 0

WebBrowser控件中屏蔽弹出脚本错误对话框

[复制链接]

364

主题

394

帖子

1630

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1630
发表于 2018-9-8 09:43:17 | 显示全部楼层 |阅读模式
WebBrowser控件中屏蔽弹出脚本错误对话框

将WebBrowser控件ScriptErrorsSuppressed
设置为True,可禁止弹出脚本错误对话框,ScriptErrorsSuppressed属性是对其基础COM控件的Silent属性的封装,因此设置ScriptErrorsSuppressed属性和设置其基础COM控件的Slient属性是效果一样的,这一点通过反编译System.Windows.Forms程序集可以证实。

为了解决这个问题,有的人专门从WebBrowser派生出一个新类,然后重写了AttachInterfaces方法,其实也是没有必要的,效果和直接设置ScriptErrorsSuppressed属性相同。

不过要注意的是:
ScriptErrorsSuppressed 设置为True会禁用所有的对话框,比如提示Activex下载、执行以及安全登录等对话框。
如果不想禁止除脚本错误之外的对话框,请使用MSDN上的代码示例:

[C#] 纯文本查看 复制代码
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;
}

文章转自:https://blog.csdn.net/peng_s_w/article/details/52757624


windows .net(C#+MSSQL) linux(php+mysql)  
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|软件编程 ( 鄂ICP备11006601号鄂公网安备 42011102001337号 |

GMT+8, 2018-9-23 15:18 , Processed in 0.103355 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表