Gewusst wie: Erstellen einer MDI-Fensterliste mithilfe von MenuStrip (Windows Forms)
Erstellen Sie mithilfe von MDI (Multiple Document Interface) Anwendungen, die mehrere Dokumente gleichzeitig öffnen und Inhalte von einem Dokument in ein anderes kopieren und einfügen können.
In diesem Verfahren wird gezeigt, wie Sie eine Liste aller aktiven untergeordneten Formulare im Fenstermenü des übergeordneten Formulars erstellen.
So erstellen Sie eine MDI-Fensterliste für 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 MenuStrip zwei Menüpunkte der obersten Ebene hinzu, und legen Sie die zugehörigen 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 von MenuStrip auf
&Window
ToolStripMenuItem fest.Fügen Sie dem Projekt ein Formular hinzu, und fügen Sie das gewünschte Steuerelement hinzu, z. B. ein weiteres MenuStrip-Steuerelement.
Erstellen Sie einen Ereignishandler für das Click-Ereignis von
&New
ToolStripMenuItem.Fügen Sie in den Ereignishandler Code ähnlich dem folgenden ein, um neue Instanzen von
Form2
als untergeordnete MDI-Elemente 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
Für dieses Beispiel benötigen Sie Folgendes:
Zwei Form-Steuerelemente namens
Form1
undForm2
.Ein MenuStrip-Steuerelement auf
Form1
, das den NamenmenuStrip1
hat, und ein MenuStrip-Steuerelement aufForm2
, das den NamenmenuStrip2
hat.Verweise auf die Assemblys System und System.Windows.Forms.
Weitere Informationen
.NET Desktop feedback