Как приостановить выполнение до новая форма закрыта?

Я делаю приложение 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!");            
        }

Проблема в том, что при запуске новой формы я хочу, чтобы выполнение кода за основной формой приостанавливалось в этой точке до тех пор, пока новая форма не будет закрыта. Например, в приведенном выше коде Я не хочу "Ой!" для печати до закрытия новой формы. Как я могу этого добиться?

12
задан xbonez 5 December 2010 в 16:51
поделиться