父窗口和子窗口(在线等!必给分)

redming007 2008-07-08 09:50:55
本人想做一个应用管理系统(VS2005),由一个父窗口,里面有菜单栏,点击相应的菜单栏以进入相应的子菜单。

现在我并没有在主Form中用到VS2005中的“MDI父级”而是用了一个普通的Form,然后子菜单Form都用的是普通的Form。


现在我想实现的是:我想让其中有的子菜单Form最大化时能合并到主窗口Form中去(现在我最大化子窗口就全部最大化,直接遮盖了主菜单Form窗口)。请问我该怎么做?

另:我该如何才能确定父窗口与子窗口的关系(有没有属性设置主菜单Form为父窗口,相应的子菜单Form设为主菜单Form的子窗口呢?)。
...全文
112 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
wufan110 2008-07-08
  • 打赏
  • 举报
回复
用MDI.
RichardSzwz 2008-07-08
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 lonelygames 的回复:]
引用 5 楼 mxftzjz45 的回复:
1.把父窗体的isMdiContainer设置为true
2.子窗体出现时:
frmChild frm = new frmChild();
frm.MdiParent = this;
frm.Show();
就是这样子了……


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

支持!
lonelygames 2008-07-08
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 mxftzjz45 的回复:]
1.把父窗体的isMdiContainer设置为true
2.子窗体出现时:
frmChild frm = new frmChild();
frm.MdiParent = this;
frm.Show();
就是这样子了……
[/Quote]

前天才做的,可满足你的需求;
说明一下:
frmChild frm = new frmChild();
"frmChild" 是你的子form 名;
assky124 2008-07-08
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 JustLovePro 的回复:]
1.把父窗体的isMdiContainer设置为true
2.子窗体出现时:
frmChild frm = new frmChild();
frm.MdiParent = this;
frm.Show();
[/Quote]
redming007 2008-07-08
  • 打赏
  • 举报
回复
UserManagement UserManagement1 = new UserManagement();
UserManagement1.MdiParent = this;
UserManagement1.Show();

提示也没错误,为什么点击后显示不出来啊,真是郁闷!
yyklxy 2008-07-08
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 mxftzjz45 的回复:]
主要在于
MdiParent的属性
[/Quote]
对头
mxftzjz45 2008-07-08
  • 打赏
  • 举报
回复
主要在于
MdiParent的属性
mxftzjz45 2008-07-08
  • 打赏
  • 举报
回复
1.把父窗体的isMdiContainer设置为true
2.子窗体出现时:
frmChild frm = new frmChild();
frm.MdiParent = this;
frm.Show();
就是这样子了……
JustLovePro 2008-07-08
  • 打赏
  • 举报
回复
1.把父窗体的isMdiContainer设置为true
2.子窗体出现时:
frmChild frm = new frmChild();
frm.MdiParent = this;
frm.Show();
bigot 2008-07-08
  • 打赏
  • 举报
回复
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();


}


没功能 我瞎写的 就是帮你找方法 希望能对你有用吧...
redming007 2008-07-08
  • 打赏
  • 举报
回复
没有找到Form中有.MdiParent的属性啊,请教?
tangyong12 2008-07-08
  • 打赏
  • 举报
回复
先把你的主窗体IsMdiContainer设置成true;
然后把你的子窗体的MdiParent 属性设置为主窗体;
eg.
MainForm.IsMdiContainer = true;
ChildForm.MdiParent = MainForm;

110,825

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧