更新: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); }.gif) 说明: 说明:- 同样,通过更改传递给 LayoutMdi 方法的 MdiLayout 枚举值,可以设定用于平铺窗口和将窗口作为图标排列的功能。 - (Visual C#) 在窗体的构造函数中放置以下代码以注册事件处理程序。 - this.button1.Click += new System.EventHandler(this.button1_Click);