一、MDI窗体
在 Windows 窗体应用程序中,经常会在一个窗体中打开另一个窗体, 通过窗体上的不同菜单选择不同的操作,这种在一个窗体中打开另一个窗体的方式可以通过设置 MDI 窗体的方式实现。
MDI (Multiple Document Interface) 窗体被称为多文档窗体,它是很多 Windows 应用程序中常用的界面设计。
MDI 窗体的设置并不复杂,只需要将窗体的属性 IsMdiContainer 设置为 True 即可。
该属性既可以在 Windows 窗体的属性窗口中设置,也可以通过代码设置,这里在窗体加载事件 Load 中设置窗体为 MDI 窗体,代码如下。
this.IsMdiContainer = true;
此外,还可以在窗体类的构造方法中加入上面的代码。
在设置 MDI 窗体以后,窗体的运行效果如下图所示。
在 MDI 窗体中,弹出窗体的代码与直接弹出窗体有些不同,在使用 Show 方法显示窗体前需要使用窗体的 MdiParent 设置显示当前窗体的父窗体,实现的代码如下。
Test t = new Test();t.MdiParent = this;t.Show();
这里,this代表的是当前窗体。
.MdiParent指定为一个窗体实例。
(这里让我一时蒙了,所以重新来梳理下。)
首先是新创建的窗体,需要修改.IsMdiContainer属性。
如果在属性面板中,是下面这样。
如果使用代码的话,在窗体函数内,或者找到InitializeComponent();这行代码的下面。
1.例
创建 MDI 窗体,并在该窗体上设置菜单,包括打开文件、保存文件两个菜单项。
1)创建MDI 窗体,并设置菜单。
总之就是正常的创建一个Windows窗体,然后将IsMdiContainer属性设置成true。
2)然后拖拽一个菜单MenuStrip控件。并添加打开文件、保存文件两个菜单。
3)再创建一个窗体,Name默认为Form2.
4)然后双击打开文件和关闭,生成单击事件。
private void 打开文件ToolStripMenuItem1_Click(object sender, EventArgs e) {
Form2 f = new Form2(); f.MdiParent = this; f.Show(); } private void 关闭Tool