如何在窗体之间切换而不创建窗体的新实例

本文关键字:窗体 新实例 实例 创建 之间 | 更新日期: 2023-09-27 17:49:42

在我的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();
}

如何在窗体之间切换而不创建窗体的新实例

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