停止WebBrowser会导致打开Internet Explorer

Mob*_*obe 6 .net c# browser

我正在使用C#WebBrowser来显示桌面应用程序的Facebook登录对话框.我在WebBrowser.DocumentCompleted事件上重新注册,一旦我得到了我期望的URL,我就停止WebBrowser,然后关闭对话框.

出于某种原因,关闭对话框后,Internet Explorer突然打开.

我只能假设它打开IE(顺便说一下,甚至不是我的默认浏览器),因为Web服务器返回页面,我的WebBrowser已经消失了.是这样的吗?知道怎么预防呢?

谢谢!

编辑:当我关闭WebBrowser时,它已经包含IE中显示的HTML.

Mic*_*iko 4

如果是弹窗的话。为什么不直接处理事件呢?你可以做这样的事情。

{...
  WebBrowser wb = new WebBrowser();
  wb.NewWindow += new System.ComponentModel.CancelEventHandler(wb_NewWindow);
}

void wb_NewWindow(object sender, System.ComponentModel.CancelEventArgs e)
{
    e.Cancel = true;
}
Run Code Online (Sandbox Code Playgroud)