【发布时间】:2011-12-31 13:51:42
【问题描述】:
我有一个 WPF,我在其中实现了一个 WebBrowser 控件,并且我有一个对象列表,当我选择它们时,它会更改 webBrowser 控件的 url 绑定,一切都很好。
但是,如果我所在的网页试图关闭该网页,则会弹出一个对话框,您可以点击是或否来关闭“窗口”(WebBrowser 控件)
如果用户点击“是”,则 Web 浏览器控件将关闭,并且当您尝试选择列表中的其他内容时抛出异常,因为该窗口不再存在。
webbrowser 控件没有关闭公开的方法,我可以访问它,我能够覆盖“Window.Close()”方法,但这也阻止了我关闭主应用程序窗口。
我曾尝试从 WebBrowser 类继承,但它是密封的,因此我无法继承以添加事件处理程序或覆盖诸如“Close()”之类的方法或诸如“OnClosing()”之类的事件
我无法控制该网站,因为它是第三方产品。
另外,WebBrowser 控件在退出时不会取消导航。
所以我的问题是
A.是否可以拦截对话并始终回答“否”?
或
B.即使用户对对话框说“是”,是否还有其他方法可以防止 WebBrowser 控件关闭?
【问题讨论】: