Freigeben über


Exemplarische Vorgehensweise: Erstellen eines MDI-Formulars mit Menüzusammenführung und ToolStrip-Steuerelementen

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

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

  • Erstellen eines Windows Forms-Projekts.

  • Erstellen des Hauptmenüs für Ihr Formular. Der tatsächliche Name des Menüs variiert.

  • Hinzufügen des Steuerelements ToolStripPanel zur Toolbox.

  • Erstellen eines untergeordneten Formulars.

  • Anordnen von ToolStripPanel Steuerelementen nach Z-Reihenfolge.

Wenn Sie fertig sind, verfügen Sie über ein MDI-Formular, das Menüzusammenführung und bewegliche ToolStrip Steuerelemente unterstützt.

Informationen zum Kopieren des Codes in diesem Thema als einzelne Auflistung finden Sie unter How to: Create an MDI Form with Menu Merge and ToolStrip Controls.

Voraussetzungen

Für diese exemplarische Vorgehensweise benötigen Sie Visual Studio.

Erstelle das Projekt

  1. Erstellen Sie in Visual Studio ein Windows-Anwendungsprojekt mit dem Namen MdiForm (Datei>Neues>Projekt>Visual C# oder Visual Basic>Classic Desktop>Windows Forms Application).

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

  3. ** Legen Sie im Eigenschaftenfenster den Wert des IsMdiContainer auf true.

Erstellen des Hauptmenüs

Das übergeordnete MDI-Formular enthält das Hauptmenü. Das Hauptmenü enthält ein Menüelement mit dem Namen "Fenster". Mit dem Menüelement "Fenster" können Sie Unterformulare erstellen. Menüelemente aus untergeordneten Formularen werden mit dem Hauptmenü zusammengeführt.

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

  2. Fügen Sie dem ToolStripMenuItem Steuerelement einen MenuStrip Namen hinzu, und nennen Sie es "Window".

  3. Wählen Sie das Steuerelement MenuStrip aus.

  4. Legen Sie im Eigenschaftenfenster den Wert der MdiWindowListItem Eigenschaft auf ToolStripMenuItem1.

  5. Fügen Sie dem Menüelement "Fenster" ein Unterelement hinzu, und nennen Sie dann das Unterelement "Neu".

  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 den folgenden Code in den Ereignishandler ein.

    // 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();
    }
    
    ' 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
    

Hinzufügen des ToolStripPanel-Steuerelements zur Toolbox

Wenn Sie MenuStrip Steuerelemente mit einem MDI-Formular verwenden, muss das ToolStripPanel Steuerelement vorhanden sein. Sie müssen das ToolStripPanel Steuerelement der Toolbox hinzufügen, um Ihr MDI-Formular im Windows Forms-Designer zu erstellen.

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

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

  3. Scrollen Sie im Dialogfeld "Toolboxelemente auswählen " nach unten in der Spalte "Name ", bis Sie "ToolStripPanel" gefunden haben.

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

    Das ToolStripPanel Steuerelement wird in der Toolbox angezeigt.

Ein untergeordnetes Formular erstellen

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

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

    Weitere Informationen finden Sie unter How to: Add Windows Forms to a Project.

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

  3. Klicken Sie auf das Designeraktionen-Glyph des MenuStrip Steuerelements (kleiner schwarzer Pfeil), und wählen Sie dann "Elemente bearbeiten" aus.

  4. Fügen Sie im Dialogfeld Items Collection Editor dem untergeordneten Menü ein neues ToolStripMenuItem namens ChildMenuItem hinzu.

    Weitere Informationen finden Sie im ToolStrip Items Collection Editor.

Das Formular testen

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

  2. Klicken Sie auf das Menüelement "Fenster ", um das Menü zu öffnen, und klicken Sie dann auf "Neu".

    Ein neues Child-Formular wird im MDI-Clientbereich des Formulars erstellt. Das Menü des Kinderformulars wird mit dem Hauptmenü integriert.

  3. Schließen Sie das untergeordnete Formular.

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

  4. Klicken Sie mehrmals auf "Neu" .

    Die untergeordneten Formulare werden automatisch unter dem Menüelement "Fenster" aufgelistet, da die MenuStrip Eigenschaft des Steuerelements MdiWindowListItem zugewiesen ist.

Hinzufügen der ToolStrip-Unterstützung

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

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

  2. Mit dem markierten ToolStripPanel Steuerelement doppelklicken Sie auf das ToolStrip Steuerelement in der Toolbox.

    Ein ToolStrip Steuerelement wird im ToolStripPanel Steuerelement erstellt.

  3. Wählen Sie das Steuerelement ToolStripPanel aus.

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

    Das ToolStripPanel Steuerelement dockt sich an die linke Seite des Formulars unter dem Hauptmenü an. 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 Anfang des Formulars an.

    Das ToolStripPanel Steuerelement ist unterhalb des Hauptmenüs verankert, rechts vom ersten ToolStripPanel Steuerelement. In diesem Schritt wird die Bedeutung der Z-Reihenfolge bei der korrekten Positionierung der ToolStripPanel-Steuerelemente veranschaulicht.

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

    Docken Sie die neuen ToolStripPanel Steuerelemente rechts und unten im Formular an.

Anordnen von ToolStripPanel-Steuerelementen nach Z-Reihenfolge

Die Position eines angedockten ToolStripPanel Steuerelements auf Ihrem MDI-Formular wird durch die Position des Steuerelements in der Z-Reihenfolge bestimmt. Sie können die Z-Reihenfolge Ihrer Steuerelemente im Dokumentgliederungsfenster ganz einfach anordnen.

  1. Klicken Sie im Menü "Ansicht" auf "Andere Fenster", und klicken Sie dann auf "Dokumentgliederung".

    Die Anordnung Ihrer ToolStripPanel Steuerelemente aus dem vorherigen Verfahren ist nicht standardmäßig. Dies liegt daran, dass die Z-Reihenfolge nicht korrekt ist. Verwenden Sie das Dokumentgliederungsfenster, um die Z-Reihenfolge der Steuerelemente zu ändern.

  2. Wählen Sie im Dokumentgliederungsfenster ToolStripPanel4 aus.

  3. Klicken Sie wiederholt auf die Nach-unten-Taste, bis ToolStripPanel4 am Ende der Liste befindet.

    Das ToolStripPanel4-Steuerelement ist unter den anderen Steuerelementen am unteren Rand des Formulars verankert.

  4. Wählen Sie ToolStripPanel2 aus.

  5. Klicken Sie einmal auf die nach-unten-Taste, um das Steuerelement an die dritte Position in der Liste zu bewegen.

    Das ToolStripPanel2-Steuerelement ist am oberen Rand des Formulars verankert, unterhalb des Hauptmenüs und oberhalb der anderen Steuerelemente.

  6. Wählen Sie verschiedene Steuerelemente im Dokumentgliederungsfenster aus, und verschieben Sie sie an verschiedene Positionen in der Z-Reihenfolge. Beachten Sie die Auswirkungen der Z-Reihenfolge auf die Platzierung angedockter Steuerelemente. Verwenden Sie CTRL-Z oder Rückgängigmachen im Menü "Bearbeiten ", um Ihre Änderungen rückgängig zu machen.

Prüfpunkt – Testen Des Formulars

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

  2. Klicken Sie auf den Griff eines ToolStrip Steuerelements, und ziehen Sie das Steuerelement an verschiedene Positionen im Formular.

    Sie können ein ToolStrip Steuerelement von einem ToolStripPanel Steuerelement in ein anderes ziehen.

Nächste Schritte

In dieser Anleitung haben Sie ein übergeordnetes MDI-Formular mit ToolStrip Steuerelementen und zusammengeführten Menüs erstellt. Sie können die ToolStrip Steuerelementfamilie für viele andere Zwecke verwenden:

Siehe auch