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
true
fest.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
&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 Objekts auf die
&Window
ToolStripMenuItem.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
&New
ToolStripMenuItem.Fügen Sie im Ereignishandler Code ein, der ähnlich wie folgt ist, um neue Instanzen von
Form2
als MDI-Kinder 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(); }
Code kompilieren
In diesem Beispiel ist Folgendes erforderlich:
Zwei Form-Steuerelemente namens
Form1
undForm2
Ein MenuStrip-Steuerelement für
Form1
mit dem NamenmenuStrip1
sowie ein MenuStrip-Steuerelement fürForm2
mit dem NamenmenuStrip2
Verweise auf die Assemblys System und System.Windows.Forms
Siehe auch
.NET Desktop feedback