2010-09-23 232 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