Показать модальное окно, когда родительское окно активировано - PullRequest
0 голосов
/ 15 июля 2010

Я использую C # и WinForms для создания пользовательского интерфейса моего приложения.

У меня есть главное окно и диалог, который отображается модально по отношению к главному окну.Диалоговое окно не отображается на панели задач.Я перехожу в другое приложение и возвращаюсь назад, щелкая значок в окне задач в главном окне.Я вижу заблокированное главное окно, но не вижу диалоговое окно, если не выбрал его в Alt-Tab.Это сбивает с толку пользователя приложения.

Как я могу обеспечить отображение модального окна в этой ситуации?Я вижу похожий, но, к сожалению, нерешенный вопрос ALT + TAB в Vista активирует главное окно вместо ранее активного дочернего окна , что касается Vista (и у меня Windows 7).

Ответы [ 2 ]

2 голосов
/ 15 июля 2010

Это возможно потому, что вы не используете перегрузку ShowDialog (владельца).Вам следует немного расстроиться из-за точной причины, по которой ShowDialog () не может самостоятельно найти владельца и вместо этого выбрал окно рабочего стола.Это не здорово.Я не могу понять, почему из вашего поста.Посмотрите, что явно указывает владелец.

О, это произойдет, когда диалог будет запущен в собственном потоке.В этом случае ShowDialog (владелец) собирается бомбить.

0 голосов
/ 15 июля 2010

Похоже, ваш диалог неправильно принадлежит главному окну.Перед отображением модального диалога убедитесь, что вы присвоили главное окно свойству Owner объекта диалога.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...