博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WinForm排列MDI子窗体
阅读量:6772 次
发布时间:2019-06-26

本文共 1059 字,大约阅读时间需要 3 分钟。

如果一个MDI窗体中有多个子窗体同时打开,假如不对其排列顺序进行调整,那么界面会非常的混乱,而且不容易浏览。那么如何解决这个问题呢?我们可以通过使用带有MdiLayout枚举的LayoutMdi方法来排列多文档界面父窗体中的子窗体。

语法:
public void LayoutMdi (MdiLayout value)
value:是MdiLayout枚举值之一,用来定义MDI子窗体的布局。
MdiLayout枚举用于指定MDI父窗体中子窗体的布局。
语法:
public enum MdiLayout
MdiLayout枚举的枚举成员及说明如表1所示。
表1MdiLayout枚举成员

 

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

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

单击“水平平铺”菜单,使窗体中所有的子窗体水平排列,代码如下。

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枚举实现窗体的垂直排列
}
程序运行结果如下:

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

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

转载于:https://www.cnblogs.com/pancong-520/p/8449450.html

你可能感兴趣的文章
十年的坚守与执着 CDN行业需要匠人精神
查看>>
国外主流公有云服务厂商优劣势一览
查看>>
滴滴出行在智慧交通领域为自己设定的三个短期目标
查看>>
微信VS支付宝,移动支付的战争久燃不息
查看>>
红帽推出基于开放标准红帽虚拟化4
查看>>
从 Nginx 默认不压缩 HTTP/1.0 说起
查看>>
不能忍!花钱买的视频网站VIP账号别人在用,都是撞库惹的祸
查看>>
IndexedDB简介与入门
查看>>
十大计算机恶意软件排行榜发布
查看>>
大数据在医疗领域的七大应用
查看>>
ELRepo - Enterprise Linux (RHEL、CentOS 及 SL)的社区仓库
查看>>
如何确保云API远离黑客攻击
查看>>
热点推荐:为什么JVM需要GC
查看>>
程序员不要输在起跑线上 这4个问题帮你迅速入行
查看>>
大数据平台Docker应用之路
查看>>
未来智能家居的新玩法;光学和音频的碰撞
查看>>
给ASP.NET MVC及WebApi添加路由优先级
查看>>
云到云数据备份:如何选择供应商
查看>>
光纤知识—室外光缆
查看>>
如何安装Debian的非systemd复刻版本Devuan Linux
查看>>