判断f2已经打开就不要再show了

解决方案 »

  1.   

    if(this.f2 != null)
    {
      this.f2.Activate();
    }
    else
    {
    this.f2=new form2();
    this.f2.show();
    }
      

  2.   

    this.form1.f2=new form2();这句话每次都生成一个新的窗体当然会出那个问题.
    你可以用if (f2!=null)来决定是不是new一个form2出来.也就是说如果生成过一个就不再生成了.
    ,也可以这样做:if (f2 == null)
       this.form1.f2=new form2();this.form1.f2.show();
      

  3.   

    我需要打开几个的时候怎么办?
    可以用api进行控制吧 但是不够绿色 。
    怎么控制某个窗体?
      

  4.   

    判断f2已经打开就不要再new了
      

  5.   

    你要想打开多个窗体查以用一个ArrayList来记录每一个生成的窗体的实例,每生成一个新的都把它Add到ArrayList里,这样就可以管理这些生成的窗体了.然而你应做到关闭后也删除掉这个无素.