Exemplarische Vorgehensweise: Bereitstellen von Standardmenüelementen für ein Formular

Mit dem MenuStrip-Steuerelement können Sie ein Standardmenü für Formulare bereitstellen.

In dieser exemplarischen Vorgehensweise wird gezeigt, wie ein MenuStrip-Steuerelement verwendet wird, um ein Standardmenü zu erstellen. Das Formular antwortet auch, wenn ein Benutzer ein Menüelement auswählt. Die folgenden Aufgaben werden in dieser exemplarischen Vorgehensweise veranschaulicht:

  • Erstellen eines Windows Forms-Projekts.

  • Erstellen eines Standardmenüs.

  • Erstellen eines StatusStrip-Steuerelements.

  • Handhabung der Menüelementauswahl.

Wenn Sie fertig sind, besitzen Sie ein Formular mit einem Standardmenü, das die Auswahl der Menüelemente in einem StatusStrip-Steuerelement anzeigt.

Zum Kopieren des Codes in diesem Thema als einzelne Auflistung lesen Sie Vorgehensweise: Bereitstellen von Standardmenüelementen für ein Formular.

Voraussetzungen

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

Erstellen des Projekts

  1. Erstellen Sie in Visual Studio ein Windows-Anwendungsprojekt namens StandardMenuForm (Datei>Neu>Projekt>Visual C# oder Visual Basic>Klassischer Desktop>Windows Forms-Anwendung).

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

Erstellen eines Standardmenüs

Der Windows Forms-Designer kann ein MenuStrip-Steuerelement automatisch mit Standardmenüelementen füllen.

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

  2. Klicken Sie auf die Glyphe für Designeraktionen des MenuStrip-Steuerelements (Small black arrow), und wählen Sie Standardelemente einfügen aus.

    Das MenuStrip-Steuerelement wird mit den Standardmenüelementen gefüllt.

  3. Klicken Sie auf das Menüelement Datei, um die Standardmenüelemente und die entsprechenden Symbole anzuzeigen.

Erstellen eines StatusStrip-Steuerelements

Verwenden Sie das StatusStrip-Steuerelement, um den Status Ihrer Windows Forms-Anwendungen anzuzeigen. Im vorliegenden Beispiel werden die vom Benutzer ausgewählten Menüelemente in einem StatusStrip-Steuerelement angezeigt.

  1. Ziehen Sie aus der Toolbox ein StatusStrip-Steuerelement auf Ihr Formular.

    Das StatusStrip-Steuerelement dockt automatisch am unteren Rand des Formulars an.

  2. Klicken Sie auf die Dropdownschaltfläche des StatusStrip-Steuerelements, und wählen Sie StatusLabel aus, um ein ToolStripStatusLabel-Steuerelement zum StatusStrip-Steuerelement hinzuzufügen.

Behandeln der Elementauswahl

Verarbeiten Sie das DropDownItemClicked-Ereignis, um zu reagieren, wenn der Benutzer einen Menüelement auswählt.

  1. Klicken Sie auf das Menüelement Datei, das Sie im Abschnitt „Erstellen eines Standardmenüs“ erstellt haben.

  2. Klicken Sie im Fenster Eigenschaften auf Ereignisse.

  3. Doppelklicken Sie auf das DropDownItemClicked-Ereignis.

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

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

    // This method is the DropDownItemClicked event handler.
    // It passes the ClickedItem object to a utility method
    // called UpdateStatus, which updates the text displayed
    // in the StatusStrip control.
    private void fileToolStripMenuItem_DropDownItemClicked(
        object sender, ToolStripItemClickedEventArgs e)
    {
        this.UpdateStatus(e.ClickedItem);
    }
    
    ' This method is the DropDownItemClicked event handler.
    ' It passes the ClickedItem object to a utility method
    ' called UpdateStatus, which updates the text displayed 
    ' in the StatusStrip control.
    Private Sub FileToolStripMenuItem_DropDownItemClicked( _
    ByVal sender As System.Object, _
    ByVal e As System.Windows.Forms.ToolStripItemClickedEventArgs) _
    Handles FileToolStripMenuItem.DropDownItemClicked
    
        Me.UpdateStatus(e.ClickedItem)
    
    End Sub
    
  5. Fügen Sie die Definition der UpdateStatus-Hilfsmethode in das Formular ein.

    // This utility method assigns the value of a ToolStripItem
    // control's Text property to the Text property of the
    // ToolStripStatusLabel.
    private void UpdateStatus(ToolStripItem item)
    {
        if (item != null)
        {
            string msg = String.Format("{0} selected", item.Text);
            this.statusStrip1.Items[0].Text = msg;
        }
    }
    
    ' This utility method assigns the value of a ToolStripItem
    ' control's Text property to the Text property of the 
    ' ToolStripStatusLabel.
    Private Sub UpdateStatus(ByVal item As ToolStripItem)
    
        If item IsNot Nothing Then
    
            Dim msg As String = String.Format("{0} selected", item.Text)
            Me.StatusStrip1.Items(0).Text = msg
    
        End If
    
    End Sub
    

Prüfpunkt – Testen des Formulars

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

  2. Klicken Sie auf das Menüelement Datei, um das Menü zu öffnen.

  3. Klicken Sie im Menü Datei auf eine der Optionen, um sie auszuwählen.

    Das StatusStrip-Steuerelement zeigt das ausgewählte Element an.

Nächste Schritte

In dieser exemplarischen Vorgehensweise haben Sie ein Formular mit einem Standardmenü erstellt. Sie können die ToolStrip-Familie von Steuerelementen für viele andere Zwecke verwenden:

Siehe auch