C# 实现MDI程序
在Windows窗体应用程序中,添加一个Windows窗体通过设置其IsMdiContainer属性值使该窗体为父窗体。添加三个Windows窗体作为该窗体的子窗体mdiChildForm1、mdiChildForm2和mdiChildForm3。在父窗体的构造函数中实例化三个子窗体并显示。
(1)打开Microsoft Visual Studio 2010,新建一个名为“MyApplication9_1”的项目并在该项目中创建一个Windows窗体应用程序。
(2)执行【视图】|【属性窗口】命令。在【属性】面板中设置窗体的IsMdiContainer属性值为“True”;Text属性值为“父窗口”。
(3)在【工具箱】的【菜单和工具栏】列表中选中MenuStrip控件,拖拽到空白的窗体中。在MenuStrip控件中键入菜单项,如图925所示。
图9-25 键入的菜单项 图9-26 添加Button按钮
(4)在【工具箱】的【菜单和工具栏】列表中选中ToolStrip控件,将其拖拽到空白的窗体中。在ToolStrip控件中添加两个Button按钮(如图9-26所示),右击按钮执行【设置图像】命令打开【选择资源】对话框,导入所需图像,如图9-27所示。
图9-27 设置按钮显示的图像
(5)右击项目名称“MyApplication9_1”,执行【添加】|【新建项】命令,打开【添加新项-MyApplication9_1】对话框。在对话框中选择“Windows窗体”并在“名称”栏中输入“mdiChildForm1”,单击【确定】按钮。
(6)以同样的方式向项目中添加窗体“mdiChildForm2”、“mdiChildForm3”。分别向三个子窗体中添加三个label控件设置其Text属性值为“子窗体1”、“子窗体2”、“子窗体3”。
(7)在父窗体的构造函数中创建子窗体的实例;设置子窗体的父窗体;执行窗体的Show()方法显示子窗体。
public mdiParentForm()
{
InitializeComponent();
//创建子窗体的实例
mdiChildForm1 child1=new mdiChildForm1();
//设置父窗体
child1.MdiParent=this;
//显示子窗体
child1.Show();
mdiChildForm2 child2=new mdiChildForm2();
child2.MdiParent=this;
child2.Show();
mdiChildForm3 child3=new mdiChildForm3();
child3.MdiParent=this;
child3.Show();
}
(8)为“窗口”菜单键入四个二级菜单“水平平铺”、“垂直平铺”、“层叠窗口”、“排列”。设置MenuStrip控件的“MdiWindowListItem”属性值为“窗口ToolStripMenuItem”
tool工具箱(9)为“窗口”的四个二级菜单分别添加单击事件,用于设置子窗体的显示方式。
private void HorizontalToolStripMenuItem_Click(object sender,EventArgs e)
{
//水平平铺
this.LayoutMdi(MdiLayout.TileHorizontal);
}
private void VerticalToolStripMenuItem_Click(object sender,EventArgs e)
{
//垂直平铺
this.LayoutMdi(MdiLayout.TileVertical);
}
private void CasCadeToolStripMenuItem_Click(object sender,EventArgs e)
{
//层叠窗口
this.LayoutMdi(MdiLayout.Cascade);
}
private void ArrangeToolStripMenuItem_Click(object sender,EventArgs e)
{
//排列
this.LayoutMdi(MdiLayout.ArrangeIcons);
}
(10)按下【Ctrl+S】键保存源代码,然后执行菜单栏中的【调试】命令或者按下【Ctrl+F5】键查看运行结果,如图9-28所示。
图9-28 运行结果
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论