Кнопка «Закрыть» в дочернем окне WebBrowser закрывает родительское окно (.NET, winforms) - PullRequest
0 голосов
/ 24 сентября 2010


Я использую элемент управления WebBrowser, чтобы позволить пользователю переходить на веб-портал интрасети и удерживать пользователя в настольном приложении c #. В некоторых случаях пользователь может щелкнуть ссылку на html-странице и открыть дочернее окно с элементом управления WebBrowser (для этого я подписался на событие NewWindow на родительском элементе управления WebBrowser).
На странице дочернего окна есть кнопка «Закрыть». Вот так:
<input type="button" name="closeButton" onclick="window.close()">
Когда пользователь нажимает на эту кнопку, окно родительского элемента управления BrowserControl закрывается (без возникновения событий закрытия / закрытия), и дочернее окно становится зависшим.

Но если мы сделаем те же шаги в IE6 - все будет отлично.
Есть предложения?
Заранее спасибо.

1 Ответ

0 голосов
/ 29 сентября 2010

Ну, проблема была решена, но немного грязно: после открытия всплывающего окна я нахожу "closeButton" и стираю код в его событии "onclick", а затем присоединяю обработчик события к событию "onclick" (API позволяет для этого), который содержит код, закрывающий всплывающее окно через winforms api вручную;

...