MDI窗体,就是多文档界面,用于显示多个文档,每个文档显示在各自的窗口中,MDI窗体中通常会包含子菜单的窗口菜单,用于在窗口和文档中转换。
设置MDI父窗体
只需要将窗体的属性面板中的IsMdiContainer属性改成true即可。
设置MDI子窗体
通过设置目标子窗体的MdiParent属性来确定子窗体。
语法如下:
public FormMdiParent{get:set:}
属性值:MDI父窗体
对MDI子窗体的排列
可以使用带有MdiLayout枚举的LayoutMdi方法进行排列多文档界面父窗体中的子窗体。
语法如下:
public void LayoutMdi(MdiLayout value)
value是MdiLayout枚举用于指定MDI父窗体的布局。
语法如下:
public enum MdiLayout
MdiLayout的枚举成员及说明:
枚举成员
|
说明
|
Cascade
|
所有的MDI窗体均层叠在MDI父窗体的工作区内
|
TileHorrizontal
|
所有的MDI窗体均水平平铺在MDI父窗体的工作区内
|
TileVertical
|
所有的MDI窗体均垂直平铺在MDI父窗体的工作区内
|
在父窗体中创建一个MenuStrip控件,用于设置子窗体的显示样式
然后在MenuStrip控件中分别设置(加载子窗体,水平平铺,垂直平铺,层叠平铺)
然后在方法中进行窗体的新建。代码如下。
运行结果:
窗体的继承:
继承窗体的概念:就是根据现有窗体想要创建一个与其一样的窗体,或者根据现有窗体想在其基础上进行修改。通过继承的方式创建窗体,是创建新窗体很简便的方法。从一个窗体进行继承,包含该窗体的文件,或命名空间必须是已经编译好的可执行文件或者是DLL。
创建继承窗体的方式:
1.通过编程的方式进行继承。
2.通过继承选择器进行窗体的继承。
步骤:(1)在解决方案资源管理器中找到项目
(2)项目添加,添加新项
(3)选择windows Forms中的继承的窗体
(4)在继承窗体选择器中选择想要选择的目标窗体。
在继承窗体中修改继承的控件属性
在向继承的窗体中添加控件的时候,控件的Modifiers属性都是private的,因此如果希望在继承窗体编辑各个窗体的属性,首先要将
基窗体(被继承的窗体)控件的Modifiers属性全部改为Public。