标题:c#的mdi窗口中如何完成子窗口间的切换?
只看楼主
chitty_oo
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-10-16
 问题点数:0 回复次数:2 
c#的mdi窗口中如何完成子窗口间的切换?

form1,form2,form3是form0的子窗体。
主窗体form0的工具栏toolbar1中有三个按钮Toolbutton1,Toolbutton2,Toolbutton3;
点击Toolbutton1打开form1子窗体,点击Toolbutton2打开form2子窗体,点击Toolbutton3打开form3子窗体;
要加入什么代码,可以实现这样的功能:
当一个子窗体已经打开,点击按钮要打开另一个子窗体时,会自动关掉已经打开的子窗体。

搜索更多相关主题的帖子: mdi 窗体 窗口 按钮 工具 
2007-10-17 11:30
chitty_oo
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-10-16
得分:0 

大家帮帮忙吧~


2007-10-17 15:03
guoxhvip
Rank: 8Rank: 8
来 自:聖西羅南看臺
等 级:贵宾
威 望:44
帖 子:4052
专家分:135
注 册:2006-10-8
得分:0 
在ToolBar的ButtonClick事件里写
if (e.Button == this.toolBar1.Buttons[0])
{
Form1 f1 = new Form1();
f1.MdiParent = this;

// 判断目前有没有MDI子窗体 如果没有这样关闭那会报异常
if(this.MdiChildren.Length > 1)
this.MdiChildren[0].Close();
f1.Show();
}
else if (e.Button == this.toolBar1.Buttons[1])
{
Form2 f2 = new Form2();
f2.MdiParent = this;
if (this.MdiChildren.Length > 1)
this.MdiChildren[0].Close();
f2.Show();
}
else
{
Form3 f3 = new Form3();
f3.MdiParent = this;
if (this.MdiChildren.Length > 1)
this.MdiChildren[0].Close();
f3.Show();
}

[此贴子已经被作者于2007-10-18 4:21:16编辑过]


愛生活 && 愛編程
2007-10-17 20:30



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




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

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