Блокировка окна WinForms, когда отображается другая форма? - PullRequest
0 голосов
/ 21 апреля 2011

У меня есть приложение WinForms, и где-то в программе пользователь может вызвать другую форму, например всплывающее окно, например форму О нас.Я хочу, чтобы основная форма была заблокирована (например, пользователь не может ничего сделать в пользовательском интерфейсе основной формы).И когда это всплывающее окно закрыто, основная форма возвращается в нормальное состояние.

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

private void buttonAbout_Click(Object sender, EventArgs e)
{
     AboutUS abUs = new AboutUS();
     abUS.Show()
     this.LOCK!!!  /* How to lock current form? */

     abUS.FormClosing += delegate { /* How to Unlock main form */ };
 }

1 Ответ

6 голосов
/ 21 апреля 2011

Используйте Form.ShowDialog() вместо Form.Show().

Также см. связанный с этим вопрос

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