2010-09-23 197 views
0


我正在使用WebBrowser控件来允许用户导航到Intranet Web门户并将用户保留在c#桌面应用程序中。在某些情况下,用户可以点击html页面和子窗口上的链接并打开WebBrowser控件(为此,我订阅了父WebBrowser控件上的NewWindow事件)。
子窗口页面有“关闭”按钮。它就像这样:
<input type="button" name="closeButton" onclick="window.close()">
当用户单击此按钮窗口与父BrowserControl关闭(没有上升关闭/关闭事件)和子窗口挂起。子WebBrowser窗口上的“关闭”按钮关闭父窗口(.NET,winforms)

但是,如果我们在IE6中做同样的步骤 - 一切正常。
任何命题?
在此先感谢。

+1

呃,“变挂”是什么意思?发布真正的repro代码。 – 2010-09-23 21:33:21

+0

窗口挂起:不响应鼠标/键盘事件,不允许移动,调整大小等。 – 2010-09-23 22:19:18

回答

0

好,问题解决了,但有点肮脏的方式:打开弹出窗口后,我发现"closeButton",并在其"onclick"事件删除代码,然后我把事件处理程序“onclick”事件(API允许这样做),其中包含代码,手动通过winforms api关闭弹出窗口;

+0

更重要的是,我在Mauricio Rojas博客上找到了很棒的解决方案http://blogs.artinsoft.net/mrojas /archive/2009/05/21/webbrowser-control-and-window-close.aspx。它解决了所有问题。 – 2010-10-07 22:47:30