Freigeben über


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

Sie können ein Standardmenü für Ihre Formulare mit dem MenuStrip Steuerelement bereitstellen.

In dieser exemplarischen Vorgehensweise wird die Verwendung eines MenuStrip Steuerelements zum Erstellen eines Standardmenüs veranschaulicht. Das Formular antwortet auch, wenn ein Benutzer ein Menüelement auswählt. Die folgenden Aufgaben werden in dieser Anleitung veranschaulicht:

  • Erstellen eines Windows Forms-Projekts.

  • Erstellen eines Standardmenüs.

  • Erstellen eines StatusStrip Steuerelements.

  • Verwaltung der Menüpunktauswahl.

Wenn Sie fertig sind, verfügen Sie über ein Formular mit einem Standardmenü, in dem Menüelementauswahlen in einem StatusStrip Steuerelement angezeigt werden.

Informationen zum Kopieren des Codes in diesem Thema als einzelne Auflistung finden Sie unter How to: Provide Standard Menu Items to a Form.

Voraussetzungen

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

Erstelle das Projekt

  1. Erstellen Sie in Visual Studio ein Windows-Anwendungsprojekt namens "StandardMenuForm " (File>New>Project>Visual C# oder Visual Basic>Classic Desktop>Windows Forms Application).

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

Erstellen eines Standardmenüs

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

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

  2. Klicken Sie auf das Designeraktionen-Symbol des MenuStrip Steuerelements (kleiner schwarzer Pfeil) und wählen Sie Standardelemente einfügen.

    Das MenuStrip Steuerelement wird mit den Standardmenüelementen aufgefüllt.

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

StatusStrip-Steuerelement erstellen

Verwenden Sie das StatusStrip Steuerelement, um den Status für Ihre Windows Forms-Anwendungen anzuzeigen. Im aktuellen Beispiel werden vom Benutzer ausgewählte Menüelemente in einem StatusStrip Steuerelement angezeigt.

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

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

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

Verwaltung der Elementauswahl

Behandeln Sie das DropDownItemClicked Ereignis, um zu reagieren, wenn der Benutzer ein Menüelement auswählt.

  1. Klicken Sie auf das Menüelement "Datei ", das Sie im Abschnitt "Standardmenü erstellen" erstellt haben.

  2. Klicken Sie im Eigenschaftenfenster 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 -test Ihr Formular

  1. Drücken Sie F5 , um das 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 eines der Elemente, um es 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 Steuerelementfamilie für viele andere Zwecke verwenden:

Siehe auch