不用mdi窗体,用普通窗体直接show

解决方案 »

  1.   

    。。你是来混分的吧
    我要通过父窗体得到打开过的子窗体集合,可以打开多个子窗体,给name属性赋不同的值。
    如果打开的子窗体中有重复的name值,就激活当前窗体。
    不搞父窗体那怎么得到这个集合,去判断啊
      

  2.   

    2楼都给你答案了你居然诽谤...这态度
    只要你不设置这两个属性,默认就会显示在外面
    this.MdiChildren
    this.MdiParent
    判断窗体是否存在private void openForm(string name)
            {
                FormCollection frmList = Application.OpenForms;            bool ifExited = false;
                foreach (Form frm in frmList)
                {
                    if ( frm.Name == name)
                    {
                        ifExited = true;
                        frm.Activate();
                    }
                }
                if (!ifExited)
                {
                    StartFrom str = new StartFrom();
                    str.Text = name;
                    str.Name = name;
                    str.Show();
                }
                
            }
      

  3.   

    说的很清楚了,是父子窗体,在显示子窗体怎么才能在外面显示。
    我要得到子窗体的集合来判断,每个子窗体的name是有意思的,不是所有窗体集合。
    能实现就说可以实现,不能实现就是本身的控件实现不了,为什么非要被你们弄成非父子的,说来说去。
    能不能说下父子窗体的,不能实现的说可以理由,能实现再贴代码,谢谢。
      

  4.   

    你的父子窗体的概念太过狭隘了,MdiChildren和MdiParent更注重的是Mdi,而不是Children和Parent,在mdi模式下子窗体显示在父窗体之内。
    上面给你的是替代方案,另外可以对form进行封装,在form中添加子窗体集合属性,从而达到你说的那个子窗体父窗体的效果
      

  5.   

    不要管什么父子窗体。主要的是两个窗体是否在同一窗体显示。直接用普通窗体show即可。
      

  6.   

    嗯 没事,我已经在 stackoverflow 这个网站上面找到了答案了
    这个网站很牛逼。
      

  7.   

    Ext4的window窗体呢,怎么能让子窗体不在父窗体的里面呢?子窗体是一个jsp页面,父窗体是ext4做的列表页,点父窗体的按钮,打开子窗体,但是子窗体总是在父窗体的内部,怎么解决哇 ? 求指点啊