隐藏后使启动窗体再次可见

Make the startup form visible again after hiding it

我正在尝试在 C# 中创建两种形式的 Windows 应用程序。为简单起见并帮助我在其他地方使用它之前弄明白,我基本上创建了一个 Windows 表单应用程序,其中包含两种表单:Form1 和 Form2,Form1 在启动时显示。单击一个按钮,我可以获得 Form1 到 "disappear" 和 Form2:

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

而且效果很好。但是,当我想 return 到 Form1(通过使其再次可见)并卸载 Form2 时,我不确定如何使用单击按钮继续将 Form2 编码为 return 用户到 Form1。我不确定要引用什么才能使该表单再次可见,而不是必须创建一个新的 Form1 并加载它,从而将我原来的启动表单留在内存中。

如果您能提供任何帮助,那就太棒了!提前致谢,

-一月

正如 Alfie 评论所建议的那样,您需要以某种方式控制每个表单的实例。

我建议使用带有两个变量的静态 class。当您启动时,您 link 静态 class.

中这些 public 属性的表单

像这样:

public static class App {

  public static Form Form1;
  public static Form Form2;

}

在启动或点击方法时,你会说这样的话:

private void button1_Click(object sender, EventArgs e)
{  
    if (App.Form1 != null)
      {
        App.Form1 = new Form1();
      }
    App.Form1.Show();
    App.Form2.Hide();
}

这样做:

private void button1_Click(object sender, EventArgs e)
    {
        Form2 x = new Form2();
        this.Hide();
        x.ShowModal();
        this.Show();
    }