1、MDI窗体是什么?
程序的用户界面一般分为两大类:单文档界面和多文档界面。
MDI是Multiple Document Interface的缩写,就是文档窗体的意思。它是和单文档SDI相对的。
C#允许在单个容器窗体中创建包含多个子窗体的多文档界面(MDI)。
多文档界面的典型例子是Microsoft Office中的Word和Excel,允许用户同时打开多个文档,每个文档占用一个窗体,用户可以在不同的窗体间切换,处理不同的文档。
2、MDI的设计过程
首先,确定一个父窗体,也称为MDI容器窗体,将父窗体的属性IsMdiContainer为True。
然后,创建子窗体,并设置父窗体MDI。
子窗体就是一般的窗体,其上可以设计任何控件,此前设计过的任何窗体都可以作为MDI子窗体。
只要将某个窗体实例的MdiParent属性设置到一个MDI父窗体,它就是那个父窗体的子窗体,语法为:
窗体实例名.MdiParent=父窗体对象;
3、子窗体在MDI窗体重的的排列方式
父窗体的LayoutMdi方法可以改变子窗体在MDI父窗体中的排列方式,该方法的参数是一个MdiLayout类型的枚举值,通过这些枚举值来指定子窗体以何种形式排列在父窗体的工作区之中
LayoutMdi(MdiLayout.TileVertical);
LayoutMdi(MdiLayout.TileHorizontal);