Я делаю приложение Win Forms, чтобы узнать больше, так как у меня нет большого опыта с ним. В моей программе, в основной форме, у меня есть кнопка. Нажатие на нее запускает другую форму. Код выглядит следующим образом:
private void btn_AddCat_Click(object sender, EventArgs e)
{
this.Invoke(new MethodInvoker(() =>
{
form_NewCat NewCatForm = new form_NewCat();
NewCatForm.Show();
}));
MessageBox.Show("Oops!");
}
Проблема в том, что при запуске новой формы я хочу, чтобы выполнение кода за основной формой приостанавливалось в этой точке до тех пор, пока новая форма не будет закрыта. В качестве примера, в приведенном выше коде я не хочу "Ой!" чтобы распечатать, пока новая форма не будет закрыта. Как мне этого добиться?