请问,多文档窗体有一主菜单,当单击“菜单1”时,先判断“菜单1”是否打开,如果已打开则直接显示,否则打开它。例如:主窗体main.cs  
private void menuClient_Click(object sender, System.EventArgs e)
{
                           if()  //从这里判断如何写????请教!
                            Form form1 = new Form1();  
form1.MdiParent = this;
form1.Show();
}

解决方案 »

  1.   

    if( form1 != null && form1.Created )
    {
    form1.Focus();
    return;
    }
    form1.MdiParent = this;
    form1.Show();
      

  2.   

    form1是子窗体吗?用MdiChildren来获取子窗体集合,判断是否有form1,没有就new一个,有就直接show出来。
      

  3.   

    TO zhongwanli:这种方法是可行的,但是如果有多少个菜单项就要在主窗体上的全局变量初始化所有的菜单子窗体。
    全局:Form form1 = new form1();
    Form form2 = new form2();
    Form form3 = new form3();
    .....这样是否影响性能?