如何:使用 MenuStrip 创建 MDI 窗口列表(Windows 窗体)
使用多文档界面 (MDI) 创建可同时打开多个文档并将内容从一个文档复制和粘贴到另一个文档的应用程序。
此过程显示如何在父窗口菜单上创建所有活动子窗体的列表。
在 MenuStrip 上创建 MDI 窗口列表
创建一个窗体并将其 IsMdiContainer 属性设置为
true
。在窗体上添加一个 MenuStrip 控件。
将两个子菜单项添加到
&File
菜单项,并将其 Text 属性分别设置为&Open
和&New
。将 MenuStrip 的 MdiWindowListItem 属性设置为
&Window
ToolStripMenuItem。向项目添加一个窗体,并在其中添加所需的控件,例如另一个 MenuStrip。
为
&New
ToolStripMenuItem 的 Click 事件创建一个事件处理程序。在事件处理程序中,插入类似于以下内容的代码,用于创建
Form2
的新实例并将其显示为Form1
的 MDI 子级。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
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(); }
编译代码
此示例需要:
名为
Form1
和Form2
的两个 Form 控件。Form1
上名为menuStrip1
的 MenuStrip 控件和Form2
上名为menuStrip2
的 MenuStrip 控件。对 System 和 System.Windows.Forms 程序集的引用。