Gewusst wie: Erstellen einer MDI-Fensterliste mithilfe von MenuStrip (Windows Forms)

Mithilfe der MDI (Multiple-Document Interface) können Sie Anwendungen erstellen, die mehrere Dokumente gleichzeitig öffnen und Inhalt von einem Dokument in ein anderes kopieren und einfügen können.

In dieser Prozedur wird gezeigt, wie eine Liste aller aktiven untergeordneten Formulare im Menü Fenster des übergeordneten Formulars erstellt wird.

So erstellen Sie eine MDI-Fensterliste auf einem MenuStrip

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

  2. Fügen Sie dem Formular einen MenuStrip.

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

  4. Fügen Sie ein Untermenüelement dem &File-Menüelement hinzu, und legen Sie seine Text-Eigenschaft auf &Open fest.

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

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

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

  8. Geben Sie im Ereignishandler mit folgendem Codebeispiel vergleichbaren Code ein, um neue Instanzen von Form2 als untergeordnete MDI-Fenster 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
    

    [C#]

    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();
    }
    
  9. Platzieren Sie Code wie den folgenden in &New ToolStripMenuItem, um den Ereignishandler zu registrieren.

    Private Sub newToolStripMenuItem_Click(sender As Object, e As _
    EventArgs) Handles newToolStripMenuItem.Click
    
    this.newToolStripMenuItem.Click += new System.EventHandler(this.newToolStripMenuItem_Click);
    

Kompilieren des Codes

Für dieses Beispiel ist Folgendes erforderlich:

  • Zwei Form-Steuerelemente mit den Namen Form1 und Form2.

  • Ein MenuStrip-Steuerelement mit dem Namen menuStrip1 auf Form1 und ein MenuStrip-Steuerelement mit dem Namen menuStrip2 auf Form2.

  • Verweise auf die System-Assembly und die System.Windows.Forms-Assembly.

Siehe auch

Aufgaben

Gewusst wie: Erstellen von übergeordneten MDI-Formularen

Gewusst wie: Erstellen von untergeordneten MDI-Formularen

Weitere Ressourcen

MenuStrip-Steuerelement (Windows Forms)