标题:如何实现MDI中子窗体间的相互打开?
只看楼主
criser
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2005-9-29
 问题点数:0 回复次数:8 
如何实现MDI中子窗体间的相互打开?
我想实现以下功能:
我定义了一个父窗体frm_parent
两个子窗体:frm_child1,frm_child2,
frm_child1中有个按钮,其功能是打开frm_child2窗体,并使之仍保持与frm_parent的父子关系,

请问如何实现???
搜索更多相关主题的帖子: 中子 MDI frm 窗体 parent 
2005-10-06 19:06
zhoudashao
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2005-8-4
得分:0 
太简单了,网上示例一大把啊
2005-10-09 09:42
haozsb
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2005-3-19
得分:0 
我也有同样的感受,
我只能做在父窗口中打开子窗口,两个子窗口之间还不太会,可悲!
frm_child  newMdichild=new frm_child();
newMdichild.Mdiparent=this;
newMdichild.show();
2005-10-09 09:57
herogu
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2005-10-9
得分:0 
frm_child newMdichild=new frm_child(); newMdichild.Mdiparent=this; newMdichild.show(); =========================== 应该修改红色部分的代码,不过没有试过。
2005-10-10 00:09
天一
Rank: 1
等 级:新手上路
帖 子:94
专家分:0
注 册:2005-8-1
得分:0 
设置主窗体的属性,
在子窗体的构造函数传一个参数

2005-10-11 12:25
lyffx
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2005-9-2
得分:0 
我这个可以
frm_child2 form2=new frm_child2();
form2.MdiParent=frm_child1.ActiveForm;
frm_child1.ActiveForm.ActiveMdiChild.Close();
form2.Show();
把这个添加到按钮事件中去就可以了~
2005-10-13 15:42
唐伯猫
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:5323
专家分:58
注 册:2005-8-9
得分:0 
不知道该怎么定义frm_child1?
还有就是ActiveForm找不到?

<iframe name="alimamaifrm" frameborder="0" marginheight="0" marginwidth="0" border="0" scrolling="no" width="300" height="170" src="/go/app/tbk_app/chongzhi_300_170.php?pid=mm_28854300_2441872_11377541&page=chongzhi_300_170.php&size_w=300&size_h=170&stru_phone=1&stru_game=1&stru_travel=1" ></iframe>
2005-10-23 09:37
zhangyingcai
Rank: 1
等 级:新手上路
帖 子:55
专家分:0
注 册:2005-9-3
得分:0 
假设你要打开的窗体为FrmSubWord,你现在在另一个窗体FrmSubExcel中添加一个按钮btnCall,然后写下下面的代码,就可以实现楼主所要实现的功能了:

private void btnCall_Click(object sender, System.EventArgs e)
{
   FrmSubWord frm = new FrmSubWord();
   frm.MdiParent = this.MdiParent;
   frm.Show();
}

2005-10-23 10:18
qiaominghao
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2005-10-23
得分:0 
以下是引用zhangyingcai在2005-10-23 10:18:35的发言: 假设你要打开的窗体为FrmSubWord,你现在在另一个窗体FrmSubExcel中添加一个按钮btnCall,然后写下下面的代码,就可以实现楼主所要实现的功能了: private void btnCall_Click(object sender, System.EventArgs e) { FrmSubWord frm = new FrmSubWord(); frm.MdiParent = this.MdiParent; frm.Show(); }
谢谢楼主,你的方法正确

2005-10-23 10:41



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-29449-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.425004 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved