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);//所有子窗体垂直平铺在主窗体内

winform学习(5)MDI窗体

层叠显示

winform学习(5)MDI窗体

水平平铺:

winform学习(5)MDI窗体

垂直平铺:

winform学习(5)MDI窗体

注:关闭窗体除了点击右上角x号,还可以使用Close()方法

想要关闭应用程序,必须将主窗体创建的实例都关闭,可以新建一个静态类,存储主窗体的实例,最后用于关闭(静态存储,全局共享)

public static class Single

{

  public static Form1 _ff;

}

可以在主窗体的加载事件的方法中或者初始化方法中 使  Single._ff = this;

上一篇:Winform MDI窗体切换不闪烁的解决办法(测试通过)


下一篇:JavaScript开发之路02(Sencha Touch使用时常见问题及解决办法)