我有一个名为form1的主窗体,我希望它始终可见,我希望能够从form1中的一个按钮(或两个)中显示和隐藏form2。 我该怎么办?
答案 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();