Gewusst wie: Hinzufügen von Erweiterungen zu ToolStripMenuItems

Aktualisiert: November 2007

Sie können die Verwendungsmöglichkeiten des MenuStrip-Steuerelements und ContextMenuStrip-Steuerelements wie folgt erweitern.

  • Fügen Sie Häkchen hinzu, um zu kennzeichnen, ob ein Feature aktiviert oder deaktiviert ist (ob beispielsweise ein Lineal am Rand eines Textverarbeitungsprogramms angezeigt wird) oder welche Datei aus einer Dateiliste gerade angezeigt wird (z. B. im Menü Fenster).

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

  • Zeigen Sie Tastenkombinationen an, um eine Alternative zum Aufrufen von Befehlen mit der Maus bereitzustellen. Durch Drücken von STRG+C wird z. B. der Befehl Copy ausgeführt.

  • Zeigen Sie Zugriffstasten an, um eine Alternative zur Menünavigation mit der Maus bereitzustellen. Durch Drücken von ALT+F wird z. B. das Menü Datei ausgewählt.

  • Zeigen Sie Trennlinien an, um verwandte Befehle zu gruppieren und Menüs übersichtlicher zu gestalten.

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

  • Legen Sie die entsprechende Checked-Eigenschaft auf true fest.

    Dadurch wird außerdem die CheckState-Eigenschaft auf true festgelegt. Verwenden Sie diese Prozedur nur, wenn der Menübefehl standardmäßig mit einem Häkchen angezeigt werden soll, unabhängig davon, ob er ausgewählt wurde.

So zeigen Sie ein Häkchen an, das seinen Zustand bei 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 bei Bedarf ebenfalls ein Häkchen angezeigt werden. Außerdem können Sie die Checked-Eigenschaft des Bildes auf true festlegen, sodass zur Laufzeit ein schraffierter Rand um das Bild angezeigt wird.

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 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 Tastenkombination fest (z. B. STRG+UMSCHALT+O anstelle von UMSCHALT-STRG+O), und legen Sie die ShowShortcutKeys-Eigenschaft auf true fest.

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

  • Wenn Sie die Text-Eigenschaft für den Menübefehl festlegen, geben Sie ein kaufmännisches Und-Zeichen (&) vor dem Buchstaben ein, den Sie als Zugriffstaste definieren möchten. Wenn Sie beispielsweise &Open als Text-Eigenschaft eines Menüelements eingeben, wird der Menübefehl Öffnen angezeigt.

    Um zu diesem Menübefehlt zu navigieren, drücken Sie die ALT-TASTE, damit MenuStrip den Fokus erhält, und drücken dann die im Menünamen enthaltene Zugriffstaste. Sobald das Menü geöffnet ist und Elemente mit Zugriffstasten angezeigt werden, brauchen Sie nur die Zugriffstaste zu drücken, um den betreffenden Menübefehl auszuwählen.

Hinweis:

Definieren Sie keine doppelten Zugriffstasten, indem Sie beispielsweise ALT+F im gleichen Menüsystem zweimal definieren. Die Auswahlreihenfolge doppelter Zugriffstasten kann nicht garantiert werden.

So zeigen Sie zwischen Menübefehlen eine Trennlinie an

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

    [Visual Basic]

    ' 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})
    

    [C#]

    // 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

Referenz

MenuStrip

ToolStripMenuItem

Übersicht über das MenuStrip-Steuerelement (Windows Forms)