Instrukcje: dodawanie ulepszeń do elementu ToolStripMenuItems
Użyteczność kontrolek MenuStrip i ContextMenuStrip można zwiększyć w następujący sposób:
Dodaj znaczniki wyboru, aby określić, czy funkcja jest włączona, czy wyłączona, na przykład, czy jest wyświetlana linijka wzdłuż marginesu w programie do edytowania tekstu, lub aby wskazać, który plik z listy plików jest obecnie wyświetlany, na przykład w menu okna .
Dodaj obrazy reprezentujące wizualnie polecenia menu.
Wyświetl skróty klawiszowe, aby umożliwić użycie klawiatury jako alternatywy dla myszy do wykonywania poleceń. Na przykład naciśnięcie CTRL+C wykonuje polecenie Copy.
Wyświetl klawisze dostępu, aby zapewnić alternatywę klawiaturową dla myszy do nawigacji po menu. Na przykład naciśnięcie ALT+F powoduje wybranie menu plik.
Pokaż paski separatora, aby pogrupować powiązane polecenia i uczynić menu bardziej czytelnymi.
Aby wyświetlić znacznik wyboru przy poleceniu w menu
Ustaw jej właściwość Checked na wartość
true
.Spowoduje to również ustawienie właściwości CheckState na wartość
true
. Użyj tej procedury tylko wtedy, gdy polecenie menu ma być domyślnie wyświetlane jako zaznaczone, niezależnie od tego, czy jest zaznaczone.
Aby wyświetlić znacznik wyboru, który zmienia stan przy każdym kliknięciu
- Ustaw właściwość polecenia menu CheckOnClick na wartość
true
.
Aby dodać obraz do polecenia menu
- Ustaw właściwość Image polecenia menu na nazwę obrazu. Jeśli właściwość ToolStripItemDisplayStyle tego polecenia menu jest ustawiona na Text lub None, nie można wyświetlić obrazu.
Notatka
Margines obrazu może również wyświetlać znacznik wyboru, jeśli tego sobie życzysz. Ponadto można ustawić właściwość Checked obrazu na true
, a obraz w czasie wykonywania pojawi się z paskowanym obramowaniem.
Aby wyświetlić skrót klawiszowy dla polecenia menu
- Ustaw właściwość ShortcutKeys polecenia menu na żądaną kombinację klawiatury, taką jak CTRL+O dla polecenia menu Otwórz, i ustaw właściwość ShowShortcutKeys na
true
.
Aby wyświetlić niestandardowe klawisze skrótów dla polecenia menu
- Ustaw właściwość ShortcutKeyDisplayString polecenia menu na żądaną kombinację klawiatury, taką jak CTRL+SHIFT+O, a nie SHIFT+CTRL+O, i ustaw właściwość ShowShortcutKeys na
true
.
Aby wyświetlić klucz dostępu dla polecenia menu
Po ustawieniu właściwości Text dla polecenia menu wprowadź znak ampersand (&) przed literą, którą chcesz podkreślić jako klucz dostępu. Na przykład wpisanie
&Open
jako właściwości Text elementu menu spowoduje wyświetlenie polecenia menu wyświetlanego jako Open.Aby przejść do tego polecenia menu, naciśnij ALT, aby ustawić fokus na MenuStrip, i naciśnij klawisz dostępu przypisany do nazwy menu. Po otwarciu menu i wyświetleniu elementów z kluczami dostępu wystarczy nacisnąć klucz dostępu, aby wybrać polecenie menu.
Notatka
Unikaj definiowania zduplikowanych kluczy dostępu, takich jak definiowanie ALT+F dwa razy w tym samym systemie menu. Nie można zagwarantować kolejności wyboru zduplikowanych kluczy dostępu.
Aby wyświetlić pasek separatora między poleceniami menu
Po zdefiniowaniu MenuStrip i elementów, które będą w nim zawarte, użyj metody AddRange lub Add, aby dodać polecenia menu i kontrolki ToolStripSeparator do MenuStrip w dowolnej kolejności.
' 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});
Zobacz też
.NET Desktop feedback