Открытие новой формы и закрытие формы, которая ее назвала - PullRequest
0 голосов
/ 03 февраля 2012

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

Это кнопка в первой форме:

private void btnReports_Click(object sender, EventArgs e)
    {
        Form f2 = new frmForm2();
        f2.Show();            
    }

И это код в событии Load второй формы

private void frmReports_Load(object sender, EventArgs e)
    {
        Application.OpenForms["frmForm1"].Close();
    }

Я тоже пробовал

private void btnReports_Click(object sender, EventArgs e)
    {
        Form f2 = new frmForm2();
        f2.Show();   
        this.Close();
    }

Ответы [ 2 ]

3 голосов
/ 03 февраля 2012

Возможно, у вас есть это при запуске:

Application.Run(new frmForm1());

Если frmForm1 закрыто, приложение останавливается. Вы должны скрыть форму, используя frmForm1.hide();

0 голосов
/ 03 февраля 2012

Взгляните на следующий Application.Run (ApplicationContext) метод.Существует пример того, как настроить приложение так, чтобы оно закрывалось только при закрытии последней формы, а не при закрытии основной формы.

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