C# 如何让打开的子窗体只在主窗体的框架内可见?
答案:2 悬赏:70 手机版
解决时间 2021-01-25 17:46
- 提问者网友:绫月
- 2021-01-24 20:09
C# 如何让打开的子窗体只在主窗体的框架内可见?
最佳答案
- 五星知识达人网友:神也偏爱
- 2021-01-24 21:30
把子窗体的MdiParent设置为主窗体即可。
假如主窗体为FrmParent,子窗体为FrmChild
FrmChild的构造函数改为
public FrmChild(FrmParent parent)
{
this.MdiParent=parent;
}
FrmParent窗体中打开子窗体的语句为
FrmChild frm=new FrmChild(this); //this就是当前的主窗体了哈。
frm.Show();
frm.Active(); //让当前打开的子窗体获取焦点。
PS:FrmParent的IsMdiContainer 属性要设置为true;表示该窗体为多文档界面 (MDI) 子窗体的容器。
同理FrmChild的IsMdiChild 属性设置为true
假如主窗体为FrmParent,子窗体为FrmChild
FrmChild的构造函数改为
public FrmChild(FrmParent parent)
{
this.MdiParent=parent;
}
FrmParent窗体中打开子窗体的语句为
FrmChild frm=new FrmChild(this); //this就是当前的主窗体了哈。
frm.Show();
frm.Active(); //让当前打开的子窗体获取焦点。
PS:FrmParent的IsMdiContainer 属性要设置为true;表示该窗体为多文档界面 (MDI) 子窗体的容器。
同理FrmChild的IsMdiChild 属性设置为true
全部回答
- 1楼网友:长青诗
- 2021-01-24 21:57
这个主要是做一个主框架。其他模块在此总显示
给你一个vb.net 的实例··在创建时作为主页面的要让其拥有子界面的权限
For Each fr In MDIMain.MdiChildren
If TypeOf fr Is frmMaterialMain Then
fr.Activate()
Exit Sub
End If
Next
fr = New frmMaterialMain
给你一个vb.net 的实例··在创建时作为主页面的要让其拥有子界面的权限
For Each fr In MDIMain.MdiChildren
If TypeOf fr Is frmMaterialMain Then
fr.Activate()
Exit Sub
End If
Next
fr = New frmMaterialMain
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯