Как приостановить форму в Visual C #, пока другая форма не будет закрыта - PullRequest
0 голосов
/ 27 ноября 2009

В моей программе я нажму кнопку, и она загрузит форму2. Я не хочу, чтобы программа в form1 продолжала работать, пока пользователь не закроет form2. Затем выполнение программы продолжается в form1 сразу после строки, которая загружает form2.

Ответы [ 3 ]

6 голосов
/ 27 ноября 2009

Я думаю, что вы хотите показать модальный диалог.

public class MyForm1 : Form
{

  public void ShowDialog2()
  {
    MyForm2 form2 = new MyForm2();
    form2.ShowDialog(this);
  }
}
1 голос
/ 27 ноября 2009

Вы вызываете функцию .ShowDialog в форме, которую хотите показать.

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

Результат, возвращенный после вызова .ShowDialog, сообщит вам, нажал ли пользователь «Хорошо» или «Нет», или отменил форму, нажав на крестик в углу.

1 голос
/ 27 ноября 2009

Вы можете использовать

Метод Form.ShowDialog (IWin32Window)

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