Udostępnij za pośrednictwem


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

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ż