Freigeben über


Exemplarische Vorgehensweise: Erstellen eines MDI-Formulars mit der Zusammenführungsfunktion für Menüs und ToolStrip-Steuerelemente

Der System.Windows.Forms-Namespace unterstützt MDI (Multiple Document Interface-)Anwendungen, und das MenuStrip-Steuerelement unterstützt das Zusammenführen von Menüs. MDI-Formulare können auch ToolStrip-Steuerelemente darstellen.

Diese exemplarische Vorgehensweise veranschaulicht, wie ToolStripPanel-Steuerelemente in Verbindung mit einem MDI-Formular verwendet werden. Das Formular unterstützt auch das Zusammenführen von Menüs mit untergeordneten Menüs. Die folgenden Aufgaben werden in dieser exemplarischen Vorgehensweise veranschaulicht:

  • Erstellen eines Windows Forms-Projekts

  • Erstellen des Hauptmenüs für das Formular. Der tatsächliche Menüname kann unterschiedlich sein.

  • Hinzufügen des ToolStripPanel-Steuerelements zur Toolbox

  • Erstellen eines untergeordneten Formulars

  • Anordnen von ToolStripPanel-Steuerelementen nach der Z-Reihenfolge

Zum Schluss verfügen Sie über ein MDI-Formular, das das Zusammenführen von Menüs sowie verschiebbare ToolStrip-Steuerelemente unterstützt.

Informationen zum Kopieren des in diesem Thema behandelten Codes als einzelne Auflistung finden Sie unter Gewusst wie: Erstellen eines MDI-Formulars mit der Zusammenführungsfunktion für Menüs und ToolStrip-Steuerelementen.

Tipp

Je nach den aktiven Einstellungen oder der Version unterscheiden sich die Dialogfelder und Menübefehle auf Ihrem Bildschirm möglicherweise von den in der Hilfe beschriebenen. Klicken Sie im Menü Extras auf Einstellungen importieren und exportieren, um die Einstellungen zu ändern. Weitere Informationen finden Sie unter Arbeiten mit Einstellungen.

Vorbereitungsmaßnahmen

Für die Durchführung dieser exemplarischen Vorgehensweise benötigen Sie Folgendes:

  • Ausreichende Berechtigungen zum Erstellen und Ausführen von Windows Forms-Anwendungsprojekten auf dem Computer, auf dem Visual Studio installiert ist.

Erstellen des Projekts

Zunächst wird das Projekt erstellt und das Formular eingerichtet.

So erstellen Sie das Projekt

  1. Erstellen Sie ein Windows-Anwendungsprojekt mit dem Namen MdiForm.

    Weitere Informationen finden Sie unter Gewusst wie: Erstellen eines neuen Windows Forms-Anwendungsprojekts.

  2. Wählen Sie das Formular im Windows Forms-Designer aus.

  3. Legen Sie im Eigenschaftenfenster für IsMdiContainer den Wert true fest.

Erstellen des Hauptmenüs

Das Hauptmenü ist im übergeordneten MDI-Formular enthalten. Im Hauptmenü befindet sich ein Menüelement mit dem Namen Window. Mit dem Menüelement Window können Sie untergeordnete Formulare erstellen. Menüelemente von untergeordneten Formularen werden im Hauptmenü zusammengeführt.

So erstellen Sie das Hauptmenü

  1. Ziehen Sie aus der Toolbox ein MenuStrip-Steuerelement auf das Formular.

  2. Fügen Sie ToolStripMenuItem zum MenuStrip-Steuerelement hinzu, und nennen Sie es Window.

  3. Wählen Sie das MenuStrip-Steuerelement aus.

  4. Legen Sie im Eigenschaftenfenster für die MdiWindowListItem-Eigenschaft den Wert ToolStripMenuItem1 fest.

  5. Fügen Sie dem Menüelement Window ein Unterelement hinzu, und nennen Sie es anschließend New.

  6. Klicken Sie im Eigenschaftenfenster auf Ereignisse.

  7. Doppelklicken Sie auf das Click-Ereignis.

    Der Windows Forms-Designer generiert einen Ereignishandler für das Click-Ereignis.

  8. Fügen Sie folgenden Code in den Ereignishandler ein.

    ' This method creates a new ChildForm instance 
    ' and attaches it to the MDI parent form.
     Private Sub newToolStripMenuItem_Click( _
     ByVal sender As Object, _
     ByVal e As EventArgs) _
     Handles newToolStripMenuItem.Click
    
         Dim f As New ChildForm()
         f.MdiParent = Me
         f.Text = "Form - " + Me.MdiChildren.Length.ToString()
         f.Show()
    
     End Sub
    
    // This method creates a new ChildForm instance 
    // and attaches it to the MDI parent form.
    private void newToolStripMenuItem_Click(object sender, EventArgs e)
    {
        ChildForm f = new ChildForm();
        f.MdiParent = this;
        f.Text = "Form - " + this.MdiChildren.Length.ToString();
        f.Show();
    }
    

Hinzufügen des ToolStripPanel-Steuerelements zur Toolbox

Wenn Sie MenuStrip-Steuerelemente mit einem MDI-Formular verwenden, müssen Sie über das ToolStripPanel-Steuerelement verfügen. Sie müssen das ToolStripPanel-Steuerelement zur Toolbox hinzufügen, damit das MDI-Formular im Windows Forms-Designer erstellt werden kann.

So fügen Sie der Toolbox das ToolStripPanel-Steuerelement hinzu

  1. Öffnen Sie die Toolbox, und klicken Sie auf die Registerkarte Alle Windows Forms, um die verfügbaren Windows Forms-Steuerelemente anzuzeigen.

  2. Klicken Sie mit der rechten Maustaste auf die Registerkarte, um das Kontextmenü zu öffnen, und wählen Sie Elemente auswählen aus.

  3. Führen Sie im Dialogfeld Toolboxelemente auswählen in der Spalte Name einen Bildlauf zum Element ToolStripPanel aus.

  4. Aktivieren Sie das Kontrollkästchen neben ToolStripPanel, und klicken Sie auf OK.

    Das ToolStripPanel-Steuerelement wird in der Toolbox angezeigt.

Erstellen eines untergeordneten Formulars

In diesem Verfahren definieren Sie eine separate Klasse für untergeordnete Formulare, die über ein eigenes MenuStrip-Steuerelement verfügt. Die Menüelemente für dieses Formular werden mit denen des übergeordneten Formulars zusammengeführt.

So definieren Sie ein untergeordnetes Formular

  1. Fügen Sie dem Projekt ein neues Formular mit dem Namen ChildForm hinzu.

    Weitere Informationen finden Sie unter Gewusst wie: Hinzufügen von Windows Forms zu einem Projekt.

  2. Ziehen Sie aus der Toolbox ein MenuStrip-Steuerelement auf das untergeordnete Formular.

  3. Klicken Sie auf das Smarttagsymbol (Smarttag-Glyphe) des MenuStrip-Steuerelements, und wählen Sie anschließend Elemente bearbeiten aus.

  4. Fügen Sie im Dialogfeld Elementauflistungs-Editor dem untergeordneten Menü ein neues ToolStripMenuItem mit dem Namen ChildMenuItem hinzu.

    Weitere Informationen finden Sie unter ToolStrip-Elementauflistungs-Editor.

Testen des Formulars

So testen Sie das Formular

  1. Drücken Sie F5, um das Formular zu kompilieren und auszuführen.

  2. Klicken Sie zum Öffnen des Menüs auf das Menüelement Fenster und dann auf Neu.

    Ein neues untergeordnetes Formular wird im MDI-Clientbereich des Formulars erstellt. Das Menü des untergeordneten Formulars wird mit dem Hauptmenü zusammengeführt.

  3. Schließen Sie das untergeordnete Formular.

    Das Menü des untergeordneten Formulars wird aus dem Hauptmenü entfernt.

  4. Klicken Sie mehrmals auf New.

    Die untergeordneten Formulare werden automatisch unter dem Menüelement Window aufgelistet, da die zum MenuStrip-Steuerelement gehörige MdiWindowListItem-Eigenschaft zugewiesen ist.

Hinzufügen von ToolStrip-Unterstützung

In diesem Verfahren fügen Sie dem übergeordneten MDI-Formular vier ToolStrip-Steuerelemente hinzu. Jedes ToolStrip-Steuerelement wird innerhalb eines ToolStripPanel-Steuerelements hinzugefügt, das am Rand des Formulars angedockt ist.

So fügen Sie dem übergeordneten MDI-Formular ToolStrip-Steuerelemente hinzu

  1. Ziehen Sie aus der Toolbox ein ToolStripPanel-Steuerelement auf das Formular.

  2. Doppelklicken Sie, während das ToolStripPanel-Steuerelement ausgewählt ist, auf das ToolStrip-Steuerelement in der Toolbox.

    Ein ToolStrip-Steuerelement wird im ToolStripPanel-Steuerelement erstellt.

  3. Wählen Sie das ToolStripPanel-Steuerelement aus.

  4. Ändern Sie im Eigenschaftenfenster den Wert der Dock-Eigenschaft des Steuerelements in Left.

    Das ToolStripPanel-Steuerelement wird an der linken Seite des Formulars unter dem Hauptmenü angedockt. Die Größe des MDI-Clientbereichs wird an das ToolStripPanel-Steuerelement angepasst.

  5. Wiederholen Sie die Schritte 1 bis 4.

    Docken Sie das neue ToolStripPanel-Steuerelement an den oberen Rand des Formulars an.

    Das ToolStripPanel-Steuerelement wird unterhalb des Hauptmenüs, jedoch rechts neben dem ersten ToolStripPanel-Steuerelement angedockt. Dieser Vorgang veranschaulicht die Bedeutung der Z-Reihenfolge für die ordnungsgemäße Positionierung von ToolStripPanel-Steuerelementen.

  6. Wiederholen Sie die Schritte 1 bis 4 für zwei weitere ToolStripPanel-Steuerelemente.

    Docken Sie die neuen ToolStripPanel-Steuerelemente am rechten und unteren Rand des Formulars an.

Anordnen von ToolStripPanel-Steuerelementen nach der Z-Reihenfolge

Die Position eines angedockten ToolStripPanel-Steuerelements auf dem MDI-Formular wird durch die Position des Steuerelements in der Z-Reihenfolge bestimmt. Sie können die Z-Reihenfolge der Steuerelemente problemlos im Fenster Dokumentgliederung anordnen.

So ordnen Sie ToolStripPanel-Steuerelemente nach der Z-Reihenfolge an

  1. Klicken Sie im Menü Ansicht auf Weitere Fenster, und klicken Sie anschließend auf Dokumentgliederung.

    Die ToolStripPanel-Steuerelemente im vorherigen Verfahren sind nicht standardmäßig angeordnet. Das liegt daran, dass die Z-Reihenfolge nicht korrekt ist. Verwenden Sie das Fenster Dokumentgliederung, um die Z-Reihenfolge der Steuerelemente zu ändern.

  2. Wählen Sie im Fenster Dokumentgliederung den Eintrag ToolStripPanel4 aus.

  3. Klicken Sie wiederholt auf die Schaltfläche mit dem nach unten weisenden Pfeil, bis sich ToolStripPanel4 ganz unten in Liste befindet.

    Das ToolStripPanel4-Steuerelement wird am unteren Rand des Formulars unter den anderen Steuerelementen angedockt.

  4. Wählen Sie ToolStripPanel2 aus.

  5. Klicken Sie einmal auf die Schaltfläche mit dem nach unten weisenden Pfeil, um das Steuerelement in der Liste an dritter Stelle zu positionieren.

    Das ToolStripPanel2-Steuerelement wird am oberen Rand des Formulars unter dem Hauptmenü und über den anderen Steuerelementen angedockt.

  6. Wählen Sie im Fenster Dokumentgliederung verschiedene Steuerelemente aus, und verschieben Sie sie an unterschiedliche Positionen in der Z-Reihenfolge. Beachten Sie die Auswirkung der Z-Reihenfolge auf die Platzierung von angedockten Steuerelementen. Verwenden Sie STRG+Z oder im Menü Bearbeiten die Option Rückgängig, um die Änderungen rückgängig zu machen.

Checkpoint

So testen Sie das Formular

  1. Drücken Sie F5, um das Formular zu kompilieren und auszuführen.

  2. Klicken Sie auf den Ziehpunkt eines ToolStrip-Steuerelements, und ziehen Sie das Steuerelement an andere Positionen auf dem Formular.

    Sie können ein ToolStrip-Steuerelement von einem ToolStripPanel-Steuerelement zu einem anderen ziehen.

Nächste Schritte

In dieser exemplarischen Vorgehensweise haben Sie ein übergeordnetes MDI-Formular mit ToolStrip-Steuerelementen und Menüzusammenführung erstellt. Sie können die ToolStrip-Steuerelementfamilie für viele andere Zwecke verwenden:

Siehe auch

Aufgaben

Gewusst wie: Erstellen von übergeordneten MDI-Formularen

Gewusst wie: Erstellen von untergeordneten MDI-Formularen

Gewusst wie: Einfügen eines MenuStrip in ein MDI-Dropdownmenü (Windows Forms)

Referenz

MenuStrip

ToolStrip

StatusStrip

Weitere Ressourcen

ToolStrip-Steuerelement (Windows Forms)