隐藏后使启动窗体再次可见
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();
}
我正在尝试在 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();
}