【发布时间】:2013-12-10 22:10:17
【问题描述】:
我已经搜索了好几个小时,但找不到可行的解决方案。
当调用 js 函数关闭窗口时,我的 c# webbrowser 控件(winforms 应用程序的一部分)冻结。
我可以捕获一个 js window.close 事件吗?
我找到的最接近的解决方案如下,但它不起作用(编译器不会抛出任何错误):
HtmlDocument htmlDocument = this.webBrowser1.Document;
htmlDocument.Window.Unload += new HtmlElementEventHandler(Window_Unload);
以及方法:
void Window_Unload(object sender, HtmlElementEventArgs e)
{
MessageBox.Show("Display me when webbrowser control is disposed");
}
这只是我的第二个 c# 程序,也是我第一次无法自己找到可行的解决方案。
【问题讨论】:
-
我认为使用“处置”一词会使问题变得混乱,因为您不是在询问 .NET 处置,而是关于 webbrowser 控件的某种自我毁灭(这是一大块非托管东西的包装)
-
我同意,我已经修改了问题以使其不那么模棱两可。我假设,也许是错误的,Web 浏览器控件正在被处理掉。
标签: c# .net winforms webbrowser-control