如何在不创建新的表单实例的情况下切换表单?

时间:2014-03-11 13:21:47

标签: c# winforms

在我的Windows窗体应用程序中我有两个窗体Form1和Form2,每个窗体中有一个按钮可以在窗体之间切换,如何在不创建窗体新实例的情况下实现它

表格1:

private void Next_Click(object sender, EventArgs e)
{
    this.Hide();
    Form2 form = new Form2();
    form.Show();
}

表格2:

private void Previous_Click(object sender, EventArgs e)
{
     this.Hide();
     Form1 form = new Form1();
     form.Show();
}

1 个答案:

答案 0 :(得分:0)

在我看来,不是在表单之间切换,而是每次都实际创建一个新表单。因此,当您从Form2返回到Form1时,您实际上将转到Form1的新实例(Form1的原始实例仍然隐藏)这可以解释为什么在您返回时数据不会更新。