У меня есть объект помощника браузера Internet Explorer (BHO), написанный на c #, и в разных местах я открываю формы в виде модальных диалоговых окон. Иногда это работает, но в некоторых случаях это не так. Случай, который я могу повторить в настоящее время, - это когда IE запускает javascript для открытия других дочерних окон ... Я думаю, это где-то немного запутано ....
Проблема в том, что когда я звоню:
(new MyForm(someParam)).ShowDialog();
форма не является модальной, поэтому я могу нажать на окно IE, и оно получит фокус. Поскольку IE находится в процессе выполнения моего кода, он не обновляется, и поэтому пользователю кажется, что IE зависает.
Есть ли способ гарантировать, что форма будет открыта как модальная, т. Е. Невозможно скрыть форму за окнами IE.
(я использую IE7.)
NB: этот вопрос похож на в этом посте , хотя он использует java. Я думаю, что решение заключается в правильной передаче в IWin32Window окна IE, так что я смотрю на это.