Как открыть новую форму и закрыть текущую форму, не скрывая ее? - PullRequest
0 голосов
/ 24 июня 2019

Я хочу открыть новую форму f2 и закрыть текущую форму f1, но когда я попробовал this.close, обе формы закрываются, а this.hide просто скрывает форму.

        Form2 f2 = new Form2();
        f2.ShowDialog();
        this.Close(); //this.Hide();

Ответы [ 2 ]

0 голосов
/ 24 июня 2019

Close () в главном окне обычно завершает программу.

ShowDialog () показывает форму как модальное диалоговое окно.Вызывающая функция будет ждать, пока диалоговое окно не будет закрыто.

Если вы выводите диалоговое окно, вам не следует пытаться закрыть вызывающее окно.Если вам нужно отобразить только другое окно, используйте Form.Show ()

0 голосов
/ 24 июня 2019

Попробуйте метод Show, Showdialog будет действовать так, как если бы f2 был потомками f1, и закрыл обе формы.

   Form2 f2 = new Form2();
   f2.Show();
   this.Close();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...