通常,应用程序将具有用于操作的菜单命令,例如平铺、级联和排列,这些命令控制打开的 MDI 子窗体的布局。 可以将 LayoutMdi 该方法与其中一个 MdiLayout 枚举值结合使用,以重新排列 MDI 父窗体中的子窗体。
MdiLayout枚举值将子窗体显示为级联、水平或垂直平铺,或作为沿 MDI 窗体下部排列的子窗体图标。 这些值与 Windows 命令 级联窗口、 并排显示窗口、 显示堆叠窗口和 显示桌面具有相同的效果。
通常,这些方法用作菜单项的 Click 事件的事件处理程序。 这样,具有文本“Cascade Windows”的菜单项可以在 MDI 子窗口上产生所需的效果。
排列子窗体
在一个方法中,使用 LayoutMdi 方法来设置 MDI 父窗体的 MdiLayout 枚举。 下面的示例使用 MDI 父窗体的子窗口的 MdiLayout.Cascade 枚举值 (
Form1
)。 枚举用于Click级联 Windows菜单项事件的事件处理程序代码中。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); }
注释
还可以通过更改 MdiLayout 使用的枚举值,将窗口平铺并排列为图标。
如果使用 Visual C#,请将以下代码置于表单的构造函数中以注册事件处理程序。
this.button1.Click += new System.EventHandler(this.button1_Click);