Winforms: открыть второй модальный диалог в уже открытом модальном диалоге - PullRequest
3 голосов
/ 11 августа 2010

У меня есть открытый модальный диалог и снова открываю модальный диалог из этого диалога (с ShowDialog). Проблема в том, что родительский модальный диалог 1004 * не заблокирован и когда я нажимаю на него во втором модальном диалоговом окне, он перемещается на задний план. Когда я закрываю первый модальный диалог, второй все еще остается на рабочем столе. Как я могу предотвратить такое поведение или в чем проблема с этим сценарием?

1 Ответ

6 голосов
/ 11 августа 2010

Убедитесь, что вы установили свойство владельца диалога.Это сообщает WinForms / Win32, какое окно отключить, когда новое окно становится модальным.Сделайте что-то вроде этого:

secondDialog.Owner = firstDialog;
secondDialog.ShowDialog()

Или попробуйте позвонить secondDialog.ShowDialog(firstDialog), что должно установить цепочку владельцев для вас.

...