如何:排列 MDI 子窗体

通常,应用程序会有用于操作(例如“平铺”、“级联”和“排列”)的菜单命令,这些命令会控制打开的 MDI 子窗体布局。 你可以使用 LayoutMdi 方法和一个 MdiLayout 枚举值来重排 MDI 父窗体中的子窗体。

MdiLayout 枚举值将子窗体显示为水平或垂直平铺的级联或沿 MDI 窗体下部排列的子窗体图表。 这些值与 Windows 命令“级联窗口”、“并排显示窗口”、“显示堆栈窗口”和“显示桌面”具有相同的效果

通常,这些方法用作菜单项 Click 事件调用的事件处理程序。 通过此方法,包含文本“级联窗口”的菜单项可实现对 MDI 子窗口的预期效果。

要排列子窗体

  1. 在一个方法中,使用 LayoutMdi 方法来设置 MDI 父窗体的 MdiLayout 枚举。 下面的示例使用 MDI 父窗体的子窗口(MdiLayout.Cascade)的 Form1 枚举值。 枚举在“级联窗口”菜单项的 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);  
    

另请参阅