我试图在我的一个应用程序中实现一个简单的Web浏览器控件.这是为了帮助将Web应用程序集成到我正在创建的工具集中.
问题是,这个网络应用程序绝对喜欢弹出窗口....
当弹出窗口打开时,它会在IE窗口中打开,该窗口不是我的主窗口所属的MDI容器窗体的子窗口.
如何通过单击我的WebBrowser中的链接创建任何和所有弹出窗口作为我的MDI容器的子项(类似于设置窗体的MDIParent属性)?
提前致谢.
我一直在寻找很多小时但找不到合适的解决方案.
当调用js函数关闭窗口时,我的c#webbrowser控件(winforms应用程序的一部分)会冻结.
我可以捕获一个js window.close事件吗?
我找到的最接近的解决方案如下,但它不起作用(编译器不会抛出错误):
HtmlDocument htmlDocument = this.webBrowser1.Document;
htmlDocument.Window.Unload += new HtmlElementEventHandler(Window_Unload);
Run Code Online (Sandbox Code Playgroud)
方法:
void Window_Unload(object sender, HtmlElementEventArgs e)
{
MessageBox.Show("Display me when webbrowser control is disposed");
}
Run Code Online (Sandbox Code Playgroud)
这只是我的第二个c#程序,也是我第一次无法找到自己的工作解决方案.