Freigeben über


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

  1. Erstellen Sie ein Formular, und legen Sie dessen IsMdiContainer-Eigenschaft auf true fest.

  2. Fügen Sie dem Formular MenuStrip hinzu.

  3. Fügen Sie zwei Menüelemente der obersten Ebene hinzu MenuStrip , und legen Sie deren Text Eigenschaften auf &File und &Windowfest.

  4. Fügen Sie dem &File Menüelement zwei Untermenüelemente hinzu, und legen Sie deren Text Eigenschaften auf &Open und &Newfest.

  5. Legen Sie die MdiWindowListItem Eigenschaft des MenuStrip Objekts auf die &WindowToolStripMenuItem.

  6. Fügen Sie dem Projekt ein Formular hinzu und fügen Sie das Steuerelement Ihrer Wahl hinzu, z. B. ein anderes MenuStrip.

  7. Erstellen Sie einen Ereignishandler für das Click Ereignis der &NewToolStripMenuItem.

  8. Fügen Sie im Ereignishandler Code ein, der ähnlich wie folgt ist, um neue Instanzen von Form2 als MDI-Kinder von Form1 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 und Form2

  • Ein MenuStrip-Steuerelement für Form1 mit dem Namen menuStrip1 sowie ein MenuStrip-Steuerelement für Form2 mit dem Namen menuStrip2

  • Verweise auf die Assemblys System und System.Windows.Forms

Siehe auch