如何:使用 MenuStrip 创建 MDI 窗口列表(Windows 窗体)
更新:2007 年 11 月
使用多文档界面 (MDI) 创建能同时打开几个文档并将内容从一个文档复制和粘贴到另一个文档的应用程序。
该过程演示如何在父窗体的“窗口”菜单上创建所有活动子窗体的列表。
在 MenuStrip 上创建 MDI 窗口列表
创建一个窗体并将其 IsMdiContainer 属性设置为 true。
将一个 MenuStrip 添加到窗体中。
将一个子菜单项添加到 &File 菜单项,并将其 Text 属性设置为 &Open。
将 MenuStrip 的 MdiWindowListItem 属性设置为 &WindowToolStripMenuItem。
将一个窗体添加到项目,并向该窗体添加您需要的控件,例如另一个 MenuStrip。
为 &NewToolStripMenuItem 的 Click 事件创建一个事件处理程序。
在该事件处理程序内,插入类似于下列的代码,以创建和显示作为 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(); }
在 &NewToolStripMenuItem 中放置类似于以下的代码,以注册事件处理程序。
Private Sub newToolStripMenuItem_Click(sender As Object, e As _ EventArgs) Handles newToolStripMenuItem.Click
this.newToolStripMenuItem.Click += new System.EventHandler(this.newToolStripMenuItem_Click);
编译代码
此示例需要:
名为 Form1 和 Form2 的两个 Form 控件。
位于 Form1 上的名为 menuStrip1 的 MenuStrip 控件,和位于 Form2 上的名为 menuStrip2 的 MenuStrip 控件。
对 System 和 System.Windows.Forms 程序集的引用。