Отображение модального диалога (messageBox) замораживает другие окна приложения.C#

Место общения программистов C#
Anonymous
Отображение модального диалога (messageBox) замораживает другие окна приложения.

Сообщение Anonymous »

У меня есть приложение, которое показывает несколько разных окон верхнего уровня, размещенных в одном потоке цикла сообщений. Это существует для того, чтобы пользователь мог открывать разные представления одних и тех же данных. (В MS Outlook вы можете щелкнуть правой кнопкой мыши другую папку и выбрать «открыть в новом окне», чтобы получить аналогичное поведение).

У меня проблема в том, что когда одно из этих окон открывает модальное диалоговое окно или окно сообщения, оно замораживает все дочерние окна родительского окна.

Когда я открываю модальное диалоговое окно, я бы хотел, чтобы оно было модальным только по отношению к окну родителя/владельца, а не по отношению к другим окнам верхнего уровня в приложение. Есть ли разумный способ сделать это? Я рассмотрел:
  • Замену модальных диалогов немодальными диалогами и отключение родительского окна при их открытии
  • Создание разных тем в приложении для каждого из этих окон
Какой совет?

Подробнее здесь: https://stackoverflow.com/questions/556 ... pplication

Вернуться в «C#»