3.5 编写多文档界面应用程序
多文档界面,简称MDI。功能类似于一个Excel文件中,可以打开多个表单。在C# Windows应用程序中,多文档就是指可以在一个窗口中,打开N个子窗口。
下面以详细的步骤,演示如何创建Windows应用程序中的多文档界面。
(1)打开VS2005,创建一个普通的Windows应用程序,名为“MdiSample”。
(2)默认生成一个Form1.cs窗体,选中此窗体,按F4键,打开窗体的属性设置,如图3.11所示。

图3.11 窗体的属性
(3)将“IsMdiContainer”属性的变量,更改为“True”。这表示当前窗体会变成一个容器,同时,允许其他窗体显示在此窗体内。
(4)为了可以更清楚地显示子窗体,还需要将属性“WindowState”更改为“Maximized”,表示此容器默认打开时最大化。
(5)拖放一个按钮到窗体内,修改此按钮的“Text”属性为“打开子窗体”。
(6)双击“打开子窗体”按钮,书写打开子窗体的代码如下所示。
private void button1_Click(object sender, EventArgs e)
{
Form2 myform = new Form2(); //创建窗体对象
myform.MdiParent = this; //设置窗体的父对象
myform.Show(); //显示子窗体
}
(7)打开解决方案资源管理器,在根目录上单击右键,在弹出的快捷菜单中,单击“添加|新建项”命令,打开“新建项”模板对话框,如图3.12所示。
(8)选中“Windows窗体”模板,默认名为“Form2.cs”,单击“添加”按钮,在应用程序中添加一个新窗体。
注意:此窗体的名字已经在前面的代码中使用到,此处不要随意更改。
(9)在Form2窗体中添加一个“RichTextBox”控件。
(10)按“Ctrl+S”组合键保存所有代码。按F5键运行程序,最终运行效果如图3.13所示。

图3.12 “新建项”模板 图3.13 Mdi运行界面





