C#自制浏览器,强制所有链接以当前窗口打开
VS.NET 2005自带控件webBrowser可用来自制浏览器,这里我们只介绍如何强制所有链接都以当前窗口打开。实现起来很简单,只需要在_NewWindow事件进行强制转换即可。相信稍熟一点儿的,也能够看懂以下代码。
private void webBrowser_NewWindow(object sender, CancelEventArgs e)
{
System.Windows.Forms.WebBrowser newWeb = (System.Windows.Forms.WebBrowser)sender;
string newUrl = newWeb.Document.ActiveElement.GetAttribute("href");
this.webBrowser.Navigate(newUrl);
e.Cancel = true;
}