C#中MDI窗体概述
MDI窗体概述
MDI(Multiple-Document Interface多文档界面),由一个父窗体和若干个子窗体组成的。MDI窗体允许同时显示多个子窗体,它常包括含有子菜单的“窗口”菜单项,该菜单项用于在窗口之间进行切换。
1.多文档界面
多文档界面可以同时支持多个文档,它是一种在应用程序中能够同时处理两个或者更多个子窗体的界面形式。图1所示的企业客户资源管理系统就是一个多文档窗体界面。

图1 多文档窗体界面
2.父窗体和子窗体
MDI窗体由父窗体和子窗体两部分组成,子窗体被包含在父窗体中,当父窗体最小化时,所有的子窗体也被最小化,只有父窗体的图标显示在任务栏中。
用户可以通过将窗体的IsMdiContainer属性设置为True来指定父窗体,而在一个窗体显示之前,正确地设置其MdiParent属性即可将其指定为子窗体。
一个父窗体中可以同时显示多个子窗体,需要对显示在父窗体中的多个子窗体进行排列。用户可以通过使用带有MdiLayout枚举的LayoutMdi方法来排列多文档界面父窗体中的子窗体。
当调用Form类的LayoutMdi方法时,可以使用如表1所示的MdiLayout枚举成员。

表1 MdiLayout枚举成员
调用Form类的LayoutMdi方法的语法如下:
public void LayoutMdi (
MdiLayout value
)
value:MdiLayout枚举值之一,用来定义MDI子窗体的布局