2010-08-11 22 views
3

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

+1

Это не значит, что «ShowDialog» должен работать. Можете ли вы вставить часть своего кода, которая демонстрирует проблему? –

ответ

6

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

secondDialog.Owner = firstDialog; 
secondDialog.ShowDialog() 

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

+1

+1 Вы должны практически всегда передавать параметр владельца 'ShowDialog' –

Смежные вопросы