winform学习(5)MDI窗体
SDI窗体 single document interface 单文档界面,即单个简单的窗体
MDI窗体 multiple document interface 多文档界面(主窗体与子窗体的关系,避免交互界面混乱)
MDI窗体的使用方法:
①确定一个主窗体,并将属性IsMdiContainer设置为true
②创建子窗体,并设置它们的主窗体 设置代码:子窗体的对象.MdiParent = 主窗体对象;
注:MenuStrip是菜单栏控件
对主窗体下的所有子窗体进行排列:
LayoutMdi 是 Form类中对子窗体进行排列的方法,参数是一个枚举MdiLayout
LayoutMdi(MdiLayout.Cascade); //所有子窗体层叠显示
LayoutMdi(MdiLayout.TileHorizontal);//所有子窗体水平平铺在主窗体内
LayoutMdi(MdiLayout.TileVertical);//所有子窗体垂直平铺在主窗体内
层叠显示
水平平铺:
垂直平铺:
注:关闭窗体除了点击右上角x号,还可以使用Close()方法
想要关闭应用程序,必须将主窗体创建的实例都关闭,可以新建一个静态类,存储主窗体的实例,最后用于关闭(静态存储,全局共享)
public static class Single
{
public static Form1 _ff;
}
可以在主窗体的加载事件的方法中或者初始化方法中 使 Single._ff = this;