Vorgehensweise: Hinzufügen von Erweiterungen zu ToolStripMenuItems

Sie können die Benutzerfreundlichkeit von MenuStrip- und ContextMenuStrip-Steuerelementen wie folgt verbessern:

  • Fügen Sie Häkchen hinzu, um anzugeben, ob ein Feature aktiviert oder deaktiviert ist, z. B. ob ein Lineal am Rand einer Textverarbeitungsanwendung angezeigt wird, oder um anzugeben, welche Datei in einer Liste der Dateien angezeigt wird, wie z. B. im Fenster-Menü.

  • Fügen Sie Bilder hinzu, die Menübefehle visuell darstellen.

  • Zeigen Sie Tastenkombinationen an, um für die Ausführung von Befehlen eine Tastaturalternative zur Maus bereitzustellen. Durch Drücken von STRG+C wird beispielsweise der Befehl Kopieren ausgeführt.

  • Zeigen Sie Zugriffstasten an, um für die Menünavigation eine Tastaturalternative zur Maus bereitzustellen. Durch Drücken von ALT+F wird beispielsweise das Menü File ausgewählt.

  • Zeigen Sie Trennzeichenleisten an, um zusammengehörige Befehle zu gruppieren und Menüs übersichtlicher zu gestalten.

So zeigen Sie ein Häkchen für einen Menübefehl an

  • Legen Sie die zugehörige Checked-Eigenschaft auf true fest.

    Dadurch wird auch die CheckState Eigenschaft auf true festgelegt. Verwenden Sie diese Prozedur nur, wenn der Menübefehl unabhängig davon, ob er ausgewählt ist, standardmäßig als aktiviert angezeigt werden soll.

So zeigen Sie ein Häkchen an, das den Zustand mit jedem Klick ändert

  • Legen Sie die CheckOnClick-Eigenschaft des Menübefehls auf true fest.

So fügen Sie ein Bild zu einem Menübefehl hinzu

  • Legen Sie die Image-Eigenschaft des Menübefehls auf den Namen des Bilds fest. Wenn die ToolStripItemDisplayStyle-Eigenschaft dieses Menübefehls auf Text oder None festgelegt ist, kann das Bild nicht angezeigt werden.

Hinweis

Am Bildrand kann ggf. auch ein Häkchen angezeigt werden. Außerdem können Sie die Checked-Eigenschaft des Bilds auf true festlegen, um das Bild zur Laufzeit mit einem schraffierten Rahmen anzuzeigen.

So zeigen Sie eine Tastenkombination für einen Menübefehl an

  • Legen Sie die ShortcutKeys-Eigenschaft des Menübefehls auf die gewünschte Tastaturkombination fest, z. B. STRG+O für den Menübefehl Open, und legen Sie die ShowShortcutKeys-Eigenschaft auf true fest.

So zeigen Sie benutzerdefinierte Tastenkombinationen für einen Menübefehl an

  • Legen Sie die ShortcutKeyDisplayString-Eigenschaft des Menübefehls auf die gewünschte Tastaturkombination fest, z. B. STRG+UMSCHALT+O und nicht UMSCHALT+STRG+O, und legen Sie die ShowShortcutKeys-Eigenschaft auf true fest.

So zeigen Sie einen Zugriffstaste für einen Menübefehl an

  • Geben Sie beim Festlegen der Text-Eigenschaft für den Menübefehl vor dem Buchstaben, der als Zugriffstaste unterstrichen werden soll, ein kaufmännisches Und-Zeichen (&) ein. Beispielsweise führt die Eingabe &Open für die Text-Eigenschaft eines Menüelements zu einem Menübefehl, der als Open angezeigt wird.

    Um zu diesem Menübefehl zu navigieren, drücken Sie ALT, um den Fokus auf das MenuStrip-Steuerelement festzulegen, und drücken Sie die Zugriffstaste des Menünamens. Wenn das Menü geöffnet wurde und Elemente mit Zugriffstasten angezeigt werden, müssen Sie nur die Zugriffstaste drücken, um den Menübefehl auszuwählen.

Hinweis

Vermeiden Sie die Definition doppelter Zugriffstasten, z. B. ALT+F, im gleichen Menüsystem. Die Auswahlreihenfolge von doppelten Zugriffstasten kann nicht garantiert werden.

So zeigen Sie eine Trennleiste zwischen Menübefehlen an

  • Verwenden Sie nach der Definition von MenuStrip und den darin enthaltenen Elementen die Methode AddRange oder Add, um die Menübefehle und ToolStripSeparator-Steuerelemente in der gewünschten Reihenfolge zu MenuStrip hinzuzufügen.

    ' This code adds a top-level File menu to the MenuStrip.  
    Me.menuStrip1.Items.Add(New ToolStripMenuItem() _  
    {Me.fileToolStripMenuItem})  
    
    ' This code adds the New and Open menu commands, a separator bar,
    ' and the Save and Exit menu commands to the top-level File menu,
    ' in that order.  
    Me.fileToolStripMenuItem.DropDownItems.AddRange(New _  
    ToolStripMenuItem() {Me.newToolStripMenuItem, _  
    Me.openToolStripMenuItem, Me.toolStripSeparator1, _  
    Me.saveToolStripMenuItem, Me.exitToolStripMenuItem})  
    
    // This code adds a top-level File menu to the MenuStrip.  
    this.menuStrip1.Items.Add(new ToolStripItem[]_  
    {this.fileToolStripMenuItem});  
    
    // This code adds the New and Open menu commands, a separator bar,
    // and the Save and Exit menu commands to the top-level File menu,
    // in that order.  
    this.fileToolStripMenuItem.DropDownItems.AddRange(new _  
    ToolStripItem[] {  
    this.newToolStripMenuItem,  
    this.openToolStripMenuItem,  
    this.toolStripSeparator1,  
    this.saveToolStripMenuItem,  
    this.exitToolStripMenuItem});  
    

Weitere Informationen