C#中使用webbrowser时如何防止打开IE

来源:百度知道 编辑:UC知道 时间:2024/06/17 19:57:17
在C#中的一个桌面程序要访问网页中的东西,但打开网页时总是在IE中也打开,在网上找到一个方法,好像是重写这个事件
private void WebBrowser1_NewWindow(Object sender, CancelEventArgs e)
{
e.Cancel = true;//取消该事件,不用IE打开
if (webBrowser1.Document.ActiveElement != null)
{
webBrowser1.Navigate(webBrowser1.Document.ActiveElement.GetAttribute("href"));
}//在程序中打开
}
我还把它加入到了事件处理中
this.webBrowser1.NewWindow += new System.EventHandler
(this.WebBrowser1_NewWindow);
这个事件处理提示Error 1 No overload for 'WebBrowser1_NewWindow' matches delegate 'System.EventHandler'
怎么办呢

使用newWindow2事件可以。

具体参考:http://faq.csdn.net/read/216028.html

连上这个事件
webBrowser.Document.Click += new HtmlElementEventHandler(webBrowser_DocumentClick);
private void webBrowser_DocumentClick(object sender, HtmlElementEventArgs e)
{
//对超链接不作出响应
e.ReturnValue = false;
//TODO:对超链接可以进行自己的处理
}