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

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

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

  3. Fügen Sie MenuStrip zwei Menüpunkte der obersten Ebene hinzu, und legen Sie die zugehörigen Text-Eigenschaften auf &File und &Window fest.

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

  5. Legen Sie die MdiWindowListItem-Eigenschaft von MenuStrip auf &WindowToolStripMenuItem fest.

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

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

  8. Fügen Sie in den Ereignishandler Code ähnlich dem folgenden ein, um neue Instanzen von Form2 als untergeordnete MDI-Elemente 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();  
    }  
    

Kompilieren des Codes

Für dieses Beispiel benötigen Sie Folgendes:

  • Zwei Form-Steuerelemente namens Form1 und Form2.

  • Ein MenuStrip-Steuerelement auf Form1, das den Namen menuStrip1 hat, und ein MenuStrip-Steuerelement auf Form2, das den Namen menuStrip2 hat.

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

Weitere Informationen