为什么外部 IE 是从 .NET webbrowser 打开的

Why the external IE is openings from .NET webbrowser

我有这个表格,里面有一个 System.Windows.Forms.WebBrowser 控制器。 html 个页面中有一个像这样的 href

 <a href="https://twitter.com/xxx" target="_blank">
   <h3 style="margin-top:15%; text-align:center">xxx</h3>
 </a>

我正在捕捉

中的点击
private void webBrowser1_NewWindow(object sender, CancelEventArgs e)

并这样打开页面

webBrowser1.Navigate(page);

现在可以使用了,页面显示在 webBrowser1 中,但这也会打开具有相同页面的外部 IE。实际上,在 webBrowser1 显示页面之前,外部 IE 先打开。

所以我的问题是:为什么外部 IE 会打开,我该如何停止。

干杯, es

尝试创建自定义 onClick 事件而不是打开新页面

private bool bCancel = false;

private void webBrowser_DocumentCompleted(object sender,
                                 WebBrowserDocumentCompletedEventArgs e)
{
  int i;
  for (i = 0; i < webBrowser.Document.Links.Count; i++)
  {
     webBrowser.Document.Links[i].Click += new    
                            HtmlElementEventHandler(this.LinkClick);
  }
}
private void LinkClick(object sender, System.EventArgs e)
{
  bCancel = true;
  MessageBox.Show("Link Was Clicked Navigation was Cancelled");
}
private void webBrowser_Navingating(object sender, 
                                WebBrowserNavigatingEventArgs e )
{
  if (bCancel == true)
  {
     e.Cancel=true;
     bCancel = false;
  }
}