Freigeben über


So fügen Sie Verbesserungen zu ToolStripMenuItems hinzu

Sie können die Benutzerfreundlichkeit von MenuStrip und ContextMenuStrip Steuerelementen auf folgende Weise 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 von Dateien angezeigt wird, z. B. in einem Fenster Menü.

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

  • Zeigen Sie Tastenkombinationen an, um eine Alternative zur Maus für das Ausführen von Befehlen bereitzustellen. Beispielsweise führt das Drücken von STRG+C den Befehl Kopieren aus.

  • Zeigen Sie Zugriffstasten an, um eine Alternative zur Tastatur für die Menünavigation bereitzustellen. Wenn Sie z. B. ALT+F drücken, wählen Sie das Menü Datei aus.

  • Zeigen Sie Trennleisten an, um verwandte Befehle zu gruppieren und Menüs besser lesbar zu machen.

So zeigen Sie ein Häkchen in einem Menübefehl an

  • Legen Sie die Checked-Eigenschaft auf truefest.

    Dadurch wird auch die eigenschaft CheckState auf truefestgelegt. Verwenden Sie dieses Verfahren nur, wenn der Menübefehl standardmäßig als aktiviert angezeigt werden soll, unabhängig davon, ob er ausgewählt ist.

Um ein Häkchen anzuzeigen, das bei jedem Klick den Zustand ändert

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

So fügen Sie einem Menübefehl ein Bild 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 Nonefestgelegt ist, kann das Bild nicht angezeigt werden.

Anmerkung

Der Bildrand kann auch ein Häkchen anzeigen, wenn Sie dies auswählen. Außerdem können Sie die Checked-Eigenschaft des Bilds auf truefestlegen, und das Bild wird zur Laufzeit mit einem schraffierten Rahmen angezeigt.

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

  • Legen Sie die ShortcutKeys-Eigenschaft des Menübefehls auf die gewünschte Tastenkombination fest, z. B. STRG+O für den Menübefehl Öffnen, und legen Sie die eigenschaft ShowShortcutKeys auf truefest.

Um benutzerdefinierte Tastenkombinationen für einen Menübefehl anzuzeigen

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

Um eine Zugriffstaste für einen Menübefehl anzuzeigen

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

    Um zu diesem Menübefehl zu navigieren, drücken Sie ALT, um dem MenuStripden Fokus zu geben, und drücken Sie die Zugriffstaste des Menünamens. Wenn das Menü geöffnet wird und Elemente mit Zugriffstasten anzeigt, müssen Sie nur die Zugriffstaste drücken, um den Menübefehl auszuwählen.

Anmerkung

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

So zeigen Sie eine Trennleiste zwischen Menübefehlen an

  • Nachdem Sie Ihre MenuStrip und die darin enthaltenen Elemente definiert haben, verwenden Sie die Methode AddRange oder Add, um die Menübefehle und ToolStripSeparator Steuerelemente zur MenuStrip in der gewünschten Reihenfolge 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});  
    

Siehe auch