Можно ли использовать ShowDialog из MdiChildForm, не блокируя все остальные MdiChildForms и MdiParent? - PullRequest
2 голосов
/ 18 января 2011

Мне нужно открыть модальную форму (frmD) из формы MdiChild (frmB), не блокируя основную форму (frmA) и все остальные открытые формы MdiChild (frmC).Затем я переключаюсь на frmC, frmD скрыт.

Это аналогичный вопрос, но не для приложения Mdi.

Есть ли способ открыть модальный диалогтолько он блокирует дочернюю форму mdi, которая его открыла?

1 Ответ

0 голосов
/ 18 января 2011

Одна из возможных стратегий описана в этой статье , которая основывается на использовании метода .Show() вместо .ShowDialog() для открытия модального диалога и установки для свойства MdiChild Enabled значения false перед вами. вызовите метод .Show().

Затем вам нужно установить свойство Enabled вашего MdiChild обратно в true при закрытии диалога, что означает, что вам нужно будет создать обработчик событий в вашей форме MdiChild для обработки события FormClosing диалога .

...