可以在它的上一级窗体内定义一个bool opened = false.打开这个窗体之前,验证opened的值,如果false, 就可以打开。同时设opened = true;

解决方案 »

  1.   

    你在自窗体里定义一个静态的bool变量,在子窗口的OnLoad方法里检查该变量,如果为false,则将该变量设为true并继续,否则Close();
      

  2.   

    方法很多,具体要看你如何实现,
    static bool 比较方便
      

  3.   

    win or web??win的话,用showdialog!web,static bool
      

  4.   


    利用 paternpublic class test : Form
    {
    public static IsLoaded = false;
    private test(){}
    public static GetTest()
    {
    if(!IsLoaded)
    {
    return new test();
    }
    else
    {
    return null;
    }
    }
    }=================
    调用
    test dd = test.GetTest();
    不要实例化这个类用上面的实例化方法
      

  5.   

    上面的有遗漏利用 paternpublic class test : Form
    {
    public static IsLoaded = false;
    private test(){}
    public static GetTest()
    {
    if(!IsLoaded)
    {
    IsLoaded = true;
    return new test();
    }
    else
    {
    return null;
    }
    }
    }=================
    调用
    try
    {
    test dd = test.GetTest();
    }
    catch()
    {}
    不要实例化这个类用上面的实例化方法
      

  6.   

    FrmRecOrder MyFrmRecOrder;//菜单事件后
    if(MyFrmRecOrder==null || MyFrmRecOrder.IsDisposed) 
    {
    MyFrmRecOrder=new FrmRecOrder();
    MyFrmRecOrder.MdiParent=this; 
    MyFrmRecOrder.Show();
    }
    else
    {
    MyFrmRecOrder.Activate();
    }
      

  7.   

    如何用那个bool呀,我不会用这个呀,可以详细点说明吗