我用C#开发WinForm时,点击菜单中的某一项,如果该窗体没有启动,则.show()启动该窗体(已经实现);如果该窗体已经启动,则将该窗体设置为当前活动窗体,不知道该怎么设置?谢谢!!

解决方案 »

  1.   

    建立该窗体的一个变量,第一次时new该对象,以后每次看visible==false时show就可以了。
      

  2.   

    谢谢回复
    问题是:如果每次都show的话就会打开多个重复的窗体,这不是我想要的,我想要的就是已经打开过的窗体就不允许再次打开,只能设置为当前窗体!
      

  3.   

    for(int i=0;i<this.MdiChildren.Length;i++)
    {
    if(this.MdiChildren[i].Name=="yourwindowname")
    {
    this.MdiChildren[i].Show();
    return;
    }
    } Form myform=new frmusermanage();
    myform.MdiParent=this; myform.Show();这里的yourwindowname为你相应窗品的名字。
      

  4.   

    做一个判断,设一个变量,当启动该窗体时,SHOW该窗体
      

  5.   

    谢谢提示!不过如果用   
    this.MdiChildren[i].Show();
    return;
    的话还是不对,应该改用:
    this.MdiChildren[i].Select();
    return;十分感谢!