c#对webbrowser的扩展资料汇总

c#对webbrowser的扩展资料汇总

ID:8805837

大小:650.34 KB

页数:90页

时间:2018-04-08

c#对webbrowser的扩展资料汇总_第1页
c#对webbrowser的扩展资料汇总_第2页
c#对webbrowser的扩展资料汇总_第3页
c#对webbrowser的扩展资料汇总_第4页
c#对webbrowser的扩展资料汇总_第5页
资源描述:

《c#对webbrowser的扩展资料汇总》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、C#Webbrowser中屏蔽弹出窗口及脚本错误提示当IE浏览器遇到脚本错误时浏览器,左下角会出现一个黄色图标,点击可以查看脚本错误的详细信息,并不会有弹出的错误信息框。当我们使用WebBrowser控件时有错误信息框弹出,这样程序显的很不友好,而且会让一些自动执行的程序暂停。我看到有人采取的解决方案是做一个窗体杀手程序来关闭弹出的窗体。今天探讨的方法是从控件解决问题。1、SHDocVw.dll在COM时代我们使用的WebBrowser控件是SHDocVw.dll。屏蔽错误信息的方法很简单使用下面的一句就可以搞定。[c-sharp]viewplaincopyprint?1.WebBrow

2、ser1.Silent = true;  2、.Net中在.Net中提供了托管的WebBrowser可供我们使用,当然我们仍然可以在.Net中使用COM组建SHDocVw.dll,如果使用SHDocVw.dll处理错误方式和上面的方法一样。但如果我们是使用.Net组件如何解决这个问题呢?在.Net中提供了托管的WebBrowser可供我们使用,当然我们仍然可以在.Net中使用COM组建SHDocVw.dll,如果使用SHDocVw.dll处理错误方式和上面的方法一样。但如果我们是使用.Net组件如何解决这个问题呢?[c-sharp]viewplaincopyprint?1.webBrow

3、ser1.ScriptErrorsSuppressed = true;  (据说在.netframework2.0以前是这样,我没有使用过)那么在.netframework2.0中如何解决这个问题呢?有一种方法不能彻底解决,可以部分解决问题这里也介绍给大家。[c-sharp]viewplaincopyprint?1.//捕获控件的错误  2.this.WebBrowser.Document.Window.Error += new HtmlElementErrorEventHandler(Window_Error);  3.//对错误进行处理  4.void Window_Error(ob

4、ject sender, HtmlElementErrorEventArgs e)  5.{  6.     // 自己的处理代码  7.    e.Handled = true;  8.}  3、上面的方法对于多个框架嵌套等等的情形还是不能很好的解决。为了彻底解决这个问题,我们借助AxWebBrowser来解决WebBrowser的问题。我们定义一个自己的类,他的父类是WebBrowser,以后使用这个类就可以了。在这个类的定义中需要引用SHDocVw。[c-sharp]viewplaincopyprint?1.class EWebBrowser : System.Windows.Fo

5、rms.WebBrowser  2.{  3.    SHDocVw.IWebBrowser2 Iwb2;  4.  5.    protected override void AttachInterfaces(object nativeActiveXObject)  6.    {  7.        Iwb2 = (SHDocVw.IWebBrowser2) nativeActiveXObject;  8.        Iwb2.Silent = true;  9.        base.AttachInterfaces(nativeActiveXObject);  10.  

6、  }  11.  12.    protected override void DetachInterfaces()  13.    {  14.        Iwb2 = null;  15.        base.DetachInterfaces();  16.    }  17.}  18.  19.  20.  21.//项目中添加Micrsoft.mshtml引用  22.using mshtml;  23.  24.private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs

7、 e)  25.{  26.    IHTMLDocument2 vDocument = (IHTMLDocument2)webBrowser1.Document.DomDocument;  1.    vDocument.parentWindow.execScript(  2.        "function alert(str){if(str=='zswang')confirm(str);}", "javaScript"); 

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。