我正在使用C#WebBrowser来显示桌面应用程序的Facebook登录对话框.我在WebBrowser.DocumentCompleted事件上重新注册,一旦我得到了我期望的URL,我就停止WebBrowser,然后关闭对话框.
出于某种原因,关闭对话框后,Internet Explorer突然打开.
我只能假设它打开IE(顺便说一下,甚至不是我的默认浏览器),因为Web服务器返回页面,我的WebBrowser已经消失了.是这样的吗?知道怎么预防呢?
谢谢!
编辑:当我关闭WebBrowser时,它已经包含IE中显示的HTML.
如果是弹窗的话。为什么不直接处理事件呢?你可以做这样的事情。
{...
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)
| 归档时间: |
|
| 查看次数: |
1910 次 |
| 最近记录: |