从form1 C#打开和关闭form2

时间:2013-06-14 06:22:50

标签: c#

我有一个名为form1的主窗体,我希望它始终可见,我希望能够从form1中的一个按钮(或两个)中显示和隐藏form2。 我该怎么办?

4 个答案:

答案 0 :(得分:3)

您可以在Form1

上执行此操作
private Form2 _form2;

public void btnShow_Click(object sender, EventArgs e)
{
   if(_form2 == null)
     _form2 = new Form2();
  _form2.Show();
}

public void btnHide_Click(object sender, EventArgs e)
{
   if(_form2 != null)
     _form2.Hide();
}

但我不确定Form2是否可以显示,如果它永远关闭的话。 (如果只隐藏Form2,我的工作正常)

答案 1 :(得分:2)

Form2的按钮Click处理程序中创建Form1的新实例,并在该实例上调用Show()以显示该表单。保留该实例,因为您稍后需要在其上调用Close()方法将其关闭。

答案 2 :(得分:2)

我更喜欢使用

using(Form2 frm = new Form2())
{
    frm.ShowDialog();
}

这样,表格在完成时就可以正确处理。

答案 3 :(得分:0)

form2 f2=new form2(form1_Parent);
f2.ShowDialog();
f2.Close();