日期:2014-05-18  浏览次数:20776 次

mdi窗口,在主窗口用菜单打开子窗口,会重复打开吗?
比如form1为父窗体,form2为子窗体。
在form1菜单点击时间中,
  Form frmc1c2 = new Form2();
  frmc1c2.MdiParent = this;
  frmc1c2.Show(); 
问题是当连续点击时,会实例化多个form2吗?需要做什么处理吗?

------解决方案--------------------
try

C# code
Form2 frmc1c2;
private void Button1_Click(object sender, EventArgs e)
{
    if (frmc1c2 == null || frmc1c2.IsDisposed)
    {
        frmc1c2 = new Form2();
        frmc1c2.MdiParent = this;
        frmc1c2.Show();
    }
    else
    {
        frmc1c2.Activate();
    }
}