当前位置:编程问答 > C#/ASP.NET >

HtmlWindow.Error 事件在那里写?

http://msdn.microsoft.com/zh-cn/library/system.windows.forms.webbrowser.scripterrorssuppressed(v=vs.110).aspx
我想问HtmlWindow.Error 事件在webbrower所在webForm窗口类写?
我试过好像不行 --------------------编程问答--------------------
  private void Form1_Load(object sender, EventArgs e)
        {
            webBrowser1.ScriptErrorsSuppressed = false;
            webBrowser1.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)
        {
            e.Handled = true;
        }
--------------------编程问答--------------------    private void web_Load(object sender, EventArgs e)
        {
            this.webBrowser1.ObjectForScripting = this;
            // 确信 ScriptErrorsSuppressed 设为 false.    
           this. webBrowser1.ScriptErrorsSuppressed = false;

            // 处理 DocumentCompleted 事件以访问 Document 对象.    
            this.webBrowser1.DocumentCompleted +=
            new WebBrowserDocumentCompletedEventHandler(browser_DocumentCompleted);
        }

        /// <summary>
        /// 当 ScriptErrorsSuppressed 设置为 true 时,
        /// WebBrowser 控件将隐藏其源自基础 ActiveX 控件的所有对话框,而不仅仅是脚本错误。
        /// 有时,在显示某些对话框(例如,用于浏览器安全设置和用户登录的对话框)时,可能需要取消显示脚本错误。
        /// 在这种情况下,应将 ScriptErrorsSuppressed 设置为 false,并在 HtmlWindow.Error 事件的处理程序中取消显示脚本错误。
        /// 
        /// </summary>
        /// <param name="browser"></param>


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

还是不行,会弹出
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,