本人想做一个应用管理系统(VS2005),由一个父窗口,里面有菜单栏,点击相应的菜单栏以进入相应的子菜单。现在我并没有在主Form中用到VS2005中的“MDI父级”而是用了一个普通的Form,然后子菜单Form都用的是普通的Form。
现在我想实现的是:我想让其中有的子菜单Form最大化时能合并到主窗口Form中去(现在我最大化子窗口就全部最大化,直接遮盖了主菜单Form窗口)。请问我该怎么做?另:我该如何才能确定父窗口与子窗口的关系(有没有属性设置主菜单Form为父窗口,相应的子菜单Form设为主菜单Form的子窗口呢?)。
现在我想实现的是:我想让其中有的子菜单Form最大化时能合并到主窗口Form中去(现在我最大化子窗口就全部最大化,直接遮盖了主菜单Form窗口)。请问我该怎么做?另:我该如何才能确定父窗口与子窗口的关系(有没有属性设置主菜单Form为父窗口,相应的子菜单Form设为主菜单Form的子窗口呢?)。
然后把你的子窗体的MdiParent 属性设置为主窗体;
eg.
MainForm.IsMdiContainer = true;
ChildForm.MdiParent = MainForm;
{
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();
}
没功能 我瞎写的 就是帮你找方法 希望能对你有用吧...
2.子窗体出现时:
frmChild frm = new frmChild();
frm.MdiParent = this;
frm.Show();
2.子窗体出现时:
frmChild frm = new frmChild();
frm.MdiParent = this;
frm.Show();
就是这样子了……
MdiParent的属性
UserManagement1.MdiParent = this;
UserManagement1.Show();提示也没错误,为什么点击后显示不出来啊,真是郁闷!
前天才做的,可满足你的需求;
说明一下:
frmChild frm = new frmChild();
"frmChild" 是你的子form 名;