代码要怎么写..从内存中查找吗?
窗体不在MDI下..如何只能打开一个窗体
下次再点击时..还是打开这个窗体

解决方案 »

  1.   

    比如你想在Form1中打开Form2
    先在Form1中定义个Public bool f2Show =false;
    然后在打开的事件中
    if(!f2Show)
    {
    Form2 f = new Form2();
    f2Show =true;
    f.Show();
    }
      

  2.   

    如果已经打开了,就只Show,不要New了
      

  3.   


    //在窗体一中定义一个局部变量
    private Form2 frm2=null;//在窗体一中的调用
    if(frm2==null) 

    Form2 frm2 = new Form2(); 
    frm2.Show(); 
    }
      

  4.   

    很经典的问题,楼主看这里的文章就明白了,而且还提供了文章的代码可以拿来用一下。
    浅谈Windows Forms应用程序模型
    http://blog.csdn.net/zhzuo/archive/2008/07/23/2700053.aspx
      

  5.   

    这个问题可以被列为FAQ了。我来来一段
    Form2 form2 = null;private void LoadForm2()
    {
      if (form2 == null || form2.IsDisposed())
      {
        form2 = new Form2();
        form2.Show();
      }
      else
      {
        form2.Activate();
      }
    }