本人想做一个应用管理系统(VS2005),由一个父窗口,里面有菜单栏,点击相应的菜单栏以进入相应的子菜单。现在我并没有在主Form中用到VS2005中的“MDI父级”而是用了一个普通的Form,然后子菜单Form都用的是普通的Form。
 现在我想实现的是:我想让其中有的子菜单Form最大化时能合并到主窗口Form中去(现在我最大化子窗口就全部最大化,直接遮盖了主菜单Form窗口)。请问我该怎么做?另:我该如何才能确定父窗口与子窗口的关系(有没有属性设置主菜单Form为父窗口,相应的子菜单Form设为主菜单Form的子窗口呢?)。

解决方案 »

  1.   

    先把你的主窗体IsMdiContainer设置成true;
    然后把你的子窗体的MdiParent 属性设置为主窗体;
    eg.
    MainForm.IsMdiContainer = true;
    ChildForm.MdiParent = MainForm; 
      

  2.   

    没有找到Form中有.MdiParent的属性啊,请教?
      

  3.   

            private void Form1_Load(object sender, EventArgs e)
            {
                Form1 f1 = new Form1();
                f1.MdiParent();          
            }        private void button1_Click(object sender, EventArgs e)
            {
                DataGrid dg = new DataGrid();
                uint t = GetTickCount();            uint time = GetTickCount() - t;
                PrintDialog pd = new PrintDialog();
                
            }        private void button7_Click(object sender, EventArgs e)
            {
                Form2 fr = new Form2();
                fr.MdiChildren();
                fr.Show();
                        }
    没功能 我瞎写的 就是帮你找方法 希望能对你有用吧...
      

  4.   

    1.把父窗体的isMdiContainer设置为true
    2.子窗体出现时:
    frmChild frm = new frmChild();
    frm.MdiParent = this;
    frm.Show();
      

  5.   

    1.把父窗体的isMdiContainer设置为true 
    2.子窗体出现时: 
    frmChild frm = new frmChild(); 
    frm.MdiParent = this; 
    frm.Show();
    就是这样子了……
      

  6.   

    主要在于
    MdiParent的属性
      

  7.   

     UserManagement UserManagement1 = new UserManagement();
     UserManagement1.MdiParent = this;
     UserManagement1.Show();提示也没错误,为什么点击后显示不出来啊,真是郁闷!
      

  8.   


    前天才做的,可满足你的需求;
    说明一下:
    frmChild frm = new frmChild(); 
    "frmChild" 是你的子form 名;