每打开这个窗体,在一个ArryList中存储此窗体的名称
每关闭这个窗体,在此ArryList中删除窗体的名称如果只要它打开一次,那么下次又有事件驱动这个窗体打开时,你就可以在这个ArryList中找是否有这个窗体的名称,如果有,就不打开了,如果没有,就可以打开

解决方案 »

  1.   

    有两种解决方法:
    方法一.foreach遍历MDI容器中的子窗体
    方法二.在子窗体中编写静态实例,主窗体中调用
      

  2.   

    这段代码有错误while ( myEnumerator.MoveNext() )
    {
    if( myEnumerator.Key.Equals(str) )
    {
    fh = false;
    break;
    }
    else//如果当前的key不等于参数,应该继续查找,而不是添加后退出循环
    {
    myHT.Add( str , "" );
    break;
    }
    }
      

  3.   

    非常感谢同志们的大力支持,由其是 shuker(秋风儿,学习.net)
      问题已解决,就是程序的逻辑有问题。
      马上结。分有限,同志们还多包含啊。