如何:使用 MenuStrip 创建 MDI 窗口列表(Windows 窗体)

更新:2007 年 11 月

使用多文档界面 (MDI) 创建能同时打开几个文档并将内容从一个文档复制和粘贴到另一个文档的应用程序。

该过程演示如何在父窗体的“窗口”菜单上创建所有活动子窗体的列表。

在 MenuStrip 上创建 MDI 窗口列表

  1. 创建一个窗体并将其 IsMdiContainer 属性设置为 true。

  2. 将一个 MenuStrip 添加到窗体中。

  3. 将两个顶级菜单项添加到 MenuStrip 并将其 Text 属性设置为 &File 和 &Window。

  4. 将一个子菜单项添加到 &File 菜单项,并将其 Text 属性设置为 &Open。

  5. MenuStripMdiWindowListItem 属性设置为 &WindowToolStripMenuItem

  6. 将一个窗体添加到项目,并向该窗体添加您需要的控件,例如另一个 MenuStrip

  7. 为 &NewToolStripMenuItemClick 事件创建一个事件处理程序。

  8. 在该事件处理程序内,插入类似于下列的代码,以创建和显示作为 Form1 的 MDI 子级的 Form2 新实例:

    Private Sub openToolStripMenuItem_Click(ByVal sender As _
    System.Object, ByVal e As System.EventArgs) Handles _
    openToolStripMenuItem.Click
        Dim NewMDIChild As New Form2()
        'Set the parent form of the child window.
            NewMDIChild.MdiParent = Me
        'Display the new form.
            NewMDIChild.Show()
    End Sub
    

    [C#]

    private void newToolStripMenuItem_Click(object sender, EventArgs e)
    {
        Form2 newMDIChild = new Form2();
        // Set the parent form of the child window.
            newMDIChild.MdiParent = this;
        // Display the new form.
            newMDIChild.Show();
    }
    
  9. 在 &NewToolStripMenuItem 中放置类似于以下的代码,以注册事件处理程序。

    Private Sub newToolStripMenuItem_Click(sender As Object, e As _
    EventArgs) Handles newToolStripMenuItem.Click
    
    this.newToolStripMenuItem.Click += new System.EventHandler(this.newToolStripMenuItem_Click);
    

编译代码

此示例需要:

请参见

任务

如何:创建 MDI 父窗体

如何:创建 MDI 子窗体

其他资源

MenuStrip 控件(Windows 窗体)