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 truefest.

  2. Fügen Sie dem Formular eine MenuStrip hinzu.

  3. Fügen Sie der MenuStrip zwei Menüelemente der obersten Ebene hinzu, 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 auf &WindowToolStripMenuItemfest.

  6. Fügen Sie dem Projekt ein Formular hinzu und das gewünschte Steuerelement, wie z. B. ein weiteres MenuStrip.

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

  8. Fügen Sie innerhalb des Ereignishandlers Code wie folgt ein, um neue Instanzen von Form2 als MDI-untergeordnete Instanzen von Form1zu 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 und Form2.

  • Ein MenuStrip Steuerelement für Form1 mit dem Namen menuStrip1und ein MenuStrip Steuerelement auf Form2 mit dem Namen menuStrip2.

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

Siehe auch