Vorgehensweise: Erstellen einer MDI-Fensterliste mit MenuStrip (Windows Forms)
Verwenden Sie die MDI -Schnittstelle (Multiple-Document Interface), um Anwendungen zu erstellen, die mehrere Dokumente gleichzeitig öffnen und Inhalte von einem Dokument in das andere kopieren und einfügen können.
In diesem Verfahren wird gezeigt, wie Sie eine Liste aller aktiven untergeordneten Formulare im Menü "Fenster" des übergeordneten Elements erstellen.
So erstellen Sie eine MDI-Fensterliste auf einem MenuStrip
Erstellen Sie ein Formular, und legen Sie dessen IsMdiContainer-Eigenschaft auf
true
fest.Fügen Sie dem Formular eine MenuStrip hinzu.
Fügen Sie der MenuStrip zwei Menüelemente der obersten Ebene hinzu, und legen Sie deren Text Eigenschaften auf
&File
und&Window
fest.Fügen Sie dem
&File
Menüelement zwei Untermenüelemente hinzu, und legen Sie deren Text Eigenschaften auf&Open
und&New
fest.Legen Sie die MdiWindowListItem-Eigenschaft des MenuStrip auf
&Window
ToolStripMenuItemfest.Fügen Sie dem Projekt ein Formular hinzu und das gewünschte Steuerelement, wie z. B. ein weiteres MenuStrip.
Erstellen Sie einen Ereignishandler für das Ereignis Click der
&New
ToolStripMenuItem.Fügen Sie innerhalb des Ereignishandlers Code wie folgt ein, um neue Instanzen von
Form2
als MDI-untergeordnete Instanzen vonForm1
zu erstellen und anzuzeigen.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(); }
Kompilieren des Codes
In diesem Beispiel ist Folgendes erforderlich:
Zwei Form Steuerelemente mit dem Namen
Form1
undForm2
.Ein MenuStrip Steuerelement für
Form1
mit dem NamenmenuStrip1
und ein MenuStrip Steuerelement aufForm2
mit dem NamenmenuStrip2
.Verweise auf die Assemblys System und System.Windows.Forms.
Siehe auch
.NET Desktop feedback