c# MDI互换显示在前

来源:百度知道 编辑:UC知道 时间:2024/06/16 18:47:41
主窗体Form1,MDI子窗体Form2,Form3
设置button1显示Form2,button2显示Form3
效果要求不管我点击哪个button,对应的Form都显示在最上面,懂我的意思么?先点button1 Form2显示,再点button2 Form3显示在Form2上面,再点button1 Form2又显示在Form3上面

老兄,本来就是这样的啊
点击按钮之后,就会激活子窗体

实在不行,给你段代码

比如button1的单击事件:

foreach (Form form in this.MdiChildren)
{
if (form.GetType() == typeof(Form2))
{
form.Focus();
return;
}
}

Form2 f = new Form2();
f.MdiParent = this;
f.Dock = DockStyle.Fill;
f.Show();

参考: 多文档界面(MDI)系统框架-C#完整版

http://hi.baidu.com/jonnysuen/blog/item/13987b2232710b5b9822eda9.html

有源代码