如何:排列 MDI 子窗体
更新:2007 年 11 月
应用程序常包含对打开的 MDI 子窗体进行操作的菜单命令,如“平铺”、“层叠”和“排列”。可在 MDI 父窗体中使用 LayoutMdi 方法和 MdiLayout 枚举重新排列子窗体。
LayoutMdi 方法可以使用四个不同 MdiLayout 枚举值中的一个。这些枚举值将子窗体显示为层叠、水平平铺或垂直平铺,或者显示为排列在 MDI 窗体下部的子窗体图标。
这些方法常用作由菜单项的 Click 事件调用的事件处理程序。这样,文本为“层叠窗口”的菜单项可在 MDI 子窗口上产生所需的效果。
排列子窗体
在方法中,使用 LayoutMdi 方法设置 MDI 父窗体的 MdiLayout 枚举。下面的示例对 MDI 父窗体 (Form1) 的子窗口使用 MdiLayout 枚举的 Cascade 设置。在“层叠窗口”菜单项的 Click 事件的事件处理程序中,代码将使用枚举。
Protected Sub CascadeWindows_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Me.LayoutMdi(System.Windows.Forms.MdiLayout.Cascade) End Sub
protected void CascadeWindows_Click(object sender, System.EventArgs e){ this.LayoutMdi(System.Windows.Forms.MdiLayout.Cascade); }
说明:
同样,通过更改传递给 LayoutMdi 方法的 MdiLayout 枚举值,可以设定用于平铺窗口和将窗口作为图标排列的功能。
(Visual C#) 在窗体的构造函数中放置以下代码以注册事件处理程序。
this.button1.Click += new System.EventHandler(this.button1_Click);