如何:排列 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);
    

请参见

任务

如何:创建 MDI 父窗体

如何:创建 MDI 子窗体

如何:确定活动的 MDI 子窗体

如何:将数据发送到活动的 MDI 子窗体

其他资源

多文档界面 (MDI) 应用程序