刚学C#,今天学到课本上的案例,点一个主窗口按钮,打开全部的子窗口。
做完这个案例后,我发现不断点击这个按钮,就会不断打开窗口。所以我想做一个逻辑,当已经有窗口打开时,就不要再打开窗口了。可是我试了,frm2==null;frm2.Visible==false;frm2.IsAccessible==false;frm2.IsDisposed==true;frm2.Close==true等都无法有效判别窗口是关闭的。请问这里应该怎样实现?
private void 加载子窗体ToolStripMenuItem_Click(object sender, EventArgs e)
{
Form2 frm2 = new Form2();
frm2.MdiParent = this;
if (frm2.IsDisposed==true)
{
frm2.Show();
}
else
{
}
Form3 frm3 = new Form3();
frm3.MdiParent = this;
frm3.Show();
Form4 frm4 = new Form4();
frm4.MdiParent = this;
frm4.Show();
}