c # открыть новую форму, а затем закрыть текущую форму? - PullRequest
64 голосов
/ 05 апреля 2011

Например, предположим, что я нахожусь в форме 1, тогда я хочу:

  1. Открыть форму 2 (с кнопки в форме 1)
  2. Закрыть форму 1
  3. Сосредоточьтесь на форме 2

Ответы [ 14 ]

0 голосов
/ 19 марта 2013
//if Form1 is old form and Form2 is the current form which we want to open, then
{
Form2 f2 = new Form1();

this.Hide();// To hide old form i.e Form1
f2.Show();
}
0 голосов
/ 19 марта 2013
private void buttonNextForm(object sender, EventArgs e)
{
    NextForm nf = new NextForm();//Object of the form that you want to open
    this.hide();//Hide cirrent form.
    nf.ShowModel();//Display the next form window
    this.Close();//While closing the NextForm, control will come again and will close this form as well
}
0 голосов
/ 16 ноября 2012

Я бы решил это, выполнив:

private void button1_Click(object sender, EventArgs e)
{
    Form2 m = new Form2();
    m.Show();
    Form1 f = new Form1();
    this.Visible = false;
    this.Hide();
}
0 голосов
/ 13 июня 2012

Предположим, у вас есть две формы, первое имя формы - форма 1, а второе имя формы - форма 2. Вам нужно перейти с формы 1 на форму 2 и ввести код здесь. Введите код, подобный следующему:

В Form1 у меня есть одна кнопка с именем Button1, и при ее нажатии нажмите ниже код:

protected void Button1_Click(Object sender,EventArgs e)
{
    Form frm=new Form2();// I have created object of Form2
    frm.Show();
    this.Visible=false;
    this.Hide();
    this.Close();
    this.Dispose();
}

Надеюсь, этот код поможет вам

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