Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
truefest.Fügen Sie dem Formular MenuStrip hinzu.
Fügen Sie zwei Menüelemente der obersten Ebene hinzu MenuStrip , und legen Sie deren Text Eigenschaften auf
&Fileund&Windowfest.Fügen Sie dem
&FileMenüelement zwei Untermenüelemente hinzu, und legen Sie deren Text Eigenschaften auf&Openund&Newfest.Legen Sie die MdiWindowListItem Eigenschaft des MenuStrip Objekts auf die
&WindowToolStripMenuItem.Fügen Sie dem Projekt ein Formular hinzu und fügen Sie das Steuerelement Ihrer Wahl hinzu, z. B. ein anderes MenuStrip.
Erstellen Sie einen Ereignishandler für das Click Ereignis der
&NewToolStripMenuItem.Fügen Sie im Ereignishandler Code ein, der ähnlich wie folgt ist, um neue Instanzen von
Form2als MDI-Kinder vonForm1zu 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 Subprivate 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(); }
Code kompilieren
In diesem Beispiel ist Folgendes erforderlich:
Zwei Form-Steuerelemente namens
Form1undForm2Ein MenuStrip-Steuerelement für
Form1mit dem NamenmenuStrip1sowie ein MenuStrip-Steuerelement fürForm2mit dem NamenmenuStrip2Verweise auf die Assemblys System und System.Windows.Forms
Siehe auch
.NET Desktop feedback