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