WinForms - Показать диалог и все еще использовать форму вызова - PullRequest
0 голосов
/ 05 ноября 2010

У меня есть требование, когда пользователь хочет иметь возможность нажать кнопку, чтобы показать диалоговое окно с некоторой информацией. Им нужна возможность убрать диалог с формы, вернуть фокус на форму вызова и внести изменения в форму вызова с открытым диалогом.

В основном это карта в главной форме, а диалог - это легенда карты.

Возможно ли это? Как бы я справился с этой задачей? Похоже, мне нужно было бы что-то сделать с панелью, например, как это делает Visual Studio со своими закрепляемыми панелями.

Ответы [ 3 ]

5 голосов
/ 05 ноября 2010

Вызовите метод Show вместо ShowDialog.

Этот метод является неблокирующим вызовом (в отличие от ShowDialog, он вернется немедленно, а не после закрытия новой формы) и не покажет форму модально.
Возможно, вы захотите передать родительскую форму в качестве параметра, чтобы она отображалась как дочерняя форма.

1 голос
/ 05 ноября 2010

Вместо вызова legendForm.ShowDialog (), просто используйте legendForm.Show ().Он будет отображать форму легенды без ограничения использования карты.

1 голос
/ 05 ноября 2010

Вы можете отобразить диалог немодальным способом.

Как это:

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