如何排列 MDI 子窗体

通常,应用程序将具有磁贴、级联和排列等操作的菜单命令,这些命令控制打开的 MDI 子窗体的布局。 可以将 LayoutMdi 方法与其中一个 MdiLayout 枚举值一起使用,以重新排列 MDI 父窗体中的子窗体。

MdiLayout 枚举值将子窗体显示为级联、水平或垂直平铺,或作为沿 MDI 窗体下部排列的子窗体图标。 这些值分别与 Windows 命令 级联窗口并排显示窗口堆叠显示窗口显示桌面的效果相同。

通常,这些方法用作菜单项的 Click 事件调用的事件处理程序。 这样,具有文本“Cascade Windows”的菜单项可以在 MDI 子窗口上产生所需的效果。

排列子表单

  1. 在方法中,使用 LayoutMdi 方法设置 MDI 父窗体的 MdiLayout 枚举。 以下示例对 MDI 父窗体的子窗口(Form1)使用 MdiLayout.Cascade 枚举值。 枚举在事件处理程序中用于 Cascade Windows 菜单项的 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);  
    }  
    

    注意

    还可以通过更改使用的 MdiLayout 枚举值,将窗口平铺并排列为图标。

  2. 如果使用 Visual C#,请将以下代码置于表单的构造函数中以注册事件处理程序。

    this.button1.Click += new System.EventHandler(this.button1_Click);  
    

另请参阅