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)--------------------编程问答-------------------- private void web_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;
}
{
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#