c#隐藏和显示窗口

2024-12-02 09:07:52
推荐回答(2个)
回答1:

按楼上的方法可以的,把form1传递到form2里就可以调用 SHOW的,但其实这不是一个好方法,要是在form2里忘记点返回form1里,而直接关闭了form2,那么form1就会永久驻留在内存里(除非用任务管理器关闭),最好还是用mdi,或者做成控件加载的形式

回答2:

构造函数..

Form1中Button Click事件代码
private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2(this);
f2.Show();
this.Hide();
}
Form2代码:

Form f1 = new Form1();
//Form2构造
public Form2(Form1 firstForm)
{
InitializeComponent();
this.f1 = firstForm;
}
//Form2 Button Click事件
private void button1_Click(object sender, EventArgs e)
{
f1.Show();
this.Hide();
}