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
Erstellen Sie in Visual Studio ein Windows-Anwendungsprojekt namens StandardMenuForm (Datei>Neu>Projekt>Visual C# oder Visual Basic>Klassischer Desktop>Windows Forms-Anwendung).
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.
Ziehen Sie aus der Toolbox ein MenuStrip-Steuerelement auf Ihr Formular.
Klicken Sie auf die Glyphe für Designeraktionen des MenuStrip-Steuerelements (), und wählen Sie Standardelemente einfügen aus.
Das MenuStrip-Steuerelement wird mit den Standardmenüelementen gefüllt.
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.
Ziehen Sie aus der Toolbox ein StatusStrip-Steuerelement auf Ihr Formular.
Das StatusStrip-Steuerelement dockt automatisch am unteren Rand des Formulars an.
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.
Klicken Sie auf das Menüelement Datei, das Sie im Abschnitt „Erstellen eines Standardmenüs“ erstellt haben.
Klicken Sie im Fenster Eigenschaften auf Ereignisse.
Doppelklicken Sie auf das DropDownItemClicked-Ereignis.
Der Windows Forms-Designer generiert einen Ereignishandler für das DropDownItemClicked-Ereignis.
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
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
Drücken Sie F5, um Ihr Formular zu kompilieren und auszuführen.
Klicken Sie auf das Menüelement Datei, um das Menü zu öffnen.
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:
Erstellen Sie Kontextmenüs für Ihre Steuerelemente mit ContextMenuStrip. Weitere Informationen finden Sie unter Übersicht über die ContextMenu-Komponente.
Erstellen Sie ein MDI-Formular (Multiple Document Interface) mit andockenden ToolStrip-Steuerelementen. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Erstellen eines MDI-Formulars mit der Zusammenführungsfunktion für Menüs und ToolStrip-Steuerelemente.
Verleihen Sie Ihren ToolStrip-Steuerelementen ein professionelles Aussehen. Weitere Informationen finden Sie unter Vorgehensweise: Festlegen des ToolStrip-Renderers für eine Anwendung.
Siehe auch
.NET Desktop feedback