通过webBrowser的NewWindow事件,先取消 , 然后再用Process.Start 去打开一个网址 , 这个时候就是用默认浏览器打开。
private void webBrowser_NewWindow(object sender, System.ComponentModel.CancelEventArgs e) { e.Cancel = true; var document = ((WebBrowser)sender).Document; if (document != null) { if (document.ActiveElement != null) { string currentUri = document.ActiveElement.GetAttribute("href"); Help.ShowHelp(this, currentUri);//或者System.Diagnostics.Process.Start(currentUri); } } }