winodws 程序
打开了一个程序,mdi窗口内
如果再打开相同的窗口,同一个菜单
为何还可以打开呢怎么不是把之前的关闭再打开或直接显示之前打开的呢一样的窗口

解决方案 »

  1.   

    一样的窗口打开 要重新new  若是同一个实例 打开 多次那么显示上会出问题 
      

  2.   

    这个要你自己判断才可以遍历所有MDI子窗体,查找当前选择的是否打开了,如果打开了,那么BringToFront()如果没有打开,show出来就可以了
      

  3.   

    if(Forms.OpenFoms("FormName") != null)
    {
         //打开
    }
      

  4.   


     x_l_lingshou ls = null ;//全局变量 private void button1_Click(object sender, EventArgs e)
            {
                if (ls == null || !ls.Created)
                    ls = new x_l_lingshou();
                ls.Show(); 
                ls.Activate();
            }