WinForm排列MDI子窗体

若是一个MDI窗体中有多个子窗体同时打开,假如不对其排列顺序进行调整,那么界面会很是的混乱,并且不容易浏览。那么如何解决这个问题呢?咱们能够经过使用带有MdiLayout枚举的LayoutMdi方法来排列多文档界面父窗体中的子窗体。
语法:
public void LayoutMdi (MdiLayout value)
value:是MdiLayout枚举值之一,用来定义MDI子窗体的布局。
MdiLayout枚举用于指定MDI父窗体中子窗体的布局。
语法:
public enum MdiLayout
MdiLayout枚举的枚举成员及说明如表1所示。
表1MdiLayout枚举成员布局

 



下面经过一个实例演示如何使用带有MdiLayout枚举的LayoutMdi方法来排列多文档界面父窗体中的子窗体。blog

在菜单栏上新建个菜单项,以下所示:ip

单击“水平平铺”菜单,使窗体中全部的子窗体水平排列,代码以下。
private void 水平平铺ToolStripMenuItem_Click(object sender, EventArgs e)
{
    LayoutMdi(MdiLayout.TileHorizontal); //使用MdiLayout枚举实现窗体的水平平铺
}

程序的运行结果以下:

单击“垂直平铺”菜单,使窗体中全部的子窗体垂直排列,代码以下。
private void 垂直平铺ToolStripMenuItem_Click(object sender, EventArgs e)
{
    LayoutMdi(MdiLayout.TileVertical); //使用MdiLayout枚举实现窗体的垂直平铺
}

程序的运行结果以下:文档


单击“层叠排列”菜单,使窗体中全部的子窗体层叠排列,代码以下。
private void 层叠排列ToolStripMenuItem_Click(object sender, EventArgs e)
{
    LayoutMdi(MdiLayout.Cascade); //使用MdiLayout枚举实现窗体的垂直排列
}

程序运行结果以下:object

注意点:要确保你作的程序是MDI(多文档界面),在看到运行效果前你要先在MDI多文档界面下打开几个子窗口,这样才能看到效果,其次打开的子窗口一般默认状况下是以语法

”层叠排列“的形式打开子窗口的。这个程序并无任何的难点。程序

相关文章
相关标签/搜索