Cómo: Agregar mejoras a ToolStripMenuItems

Se puede mejorar el uso de los controles MenuStrip y ContextMenuStrip de las maneras siguientes:

  • Agregue marcas de verificación para designar si una característica está activada o no, como si se muestra una regla junto al margen de una aplicación de procesamiento de textos, o para indicar qué archivo de la lista se está mostrando, por ejemplo, en un menú Ventana.

  • Agregue imágenes que representan visualmente los comandos de menú.

  • Muestre las teclas de método abreviado para proporcionar un teclado alternativo al mouse para realizar los comandos. Por ejemplo, al presionar CTRL+C se realiza el comando Copy.

  • Muestre las teclas de acceso para proporcionar un teclado como alternativa al mouse para navegar por el menú. Al presionar ALT+F, por ejemplo, se elige el menú Archivo.

  • Muestre las barras separadoras para agrupar los comandos relacionados y hacer que los menús sean más legibles.

Para mostrar una marca de verificación en un comando de menú

  • Establezca la propiedad Checked en true.

    Esto también establece la propiedad CheckState en true. Utilice únicamente este procedimiento si desea que el comando de menú aparezca como seleccionado de manera predeterminada, sin tener en cuenta si está seleccionado o no.

Para mostrar una marca de verificación que cambia el estado con cada clic

Para agregar una imagen a un comando de menú

  • Establezca la propiedad Image del comando de menú en el nombre de la imagen. Si la propiedad ToolStripItemDisplayStyle de este comando de menú se establece en Text o None, no se puede mostrar la imagen.

Nota

El margen de la imagen también puede mostrar una marca de verificación si la elige. Además, puede establecer la propiedad Checked de la imagen en true, y la imagen aparecerá con un borde tramado alrededor en tiempo de ejecución.

Para mostrar una tecla de método abreviado para un comando de menú

  • Establezca la propiedad ShortcutKeys del comando de menú en la combinación de teclado deseada, como CTRL+O para el comando de menú Abrir, y establezca la propiedad ShowShortcutKeys en true.

Para mostrar una tecla de método abreviado personalizada para un comando de menú

  • Establezca la propiedad ShortcutKeyDisplayString del comando de menú en la combinación de teclas deseada, como CTRL+SHIFT+O en lugar de SHIFT+CTRL+O y establezca la propiedad ShowShortcutKeys en true.

Para mostrar una tecla de acceso para un comando de menú

  • Cuando establece la propiedad Text para el comando de menú, escriba una Y comercial (&) antes de la letra que quiere que esté subrayada como tecla de acceso. Por ejemplo, si escribe &Open como propiedad Text de un elemento de menú, obtendrá un elemento de menú que aparecerá como Open.

    Para navegar hasta este elemento de menú, presione ALT para asignar el foco a MenuStrip y presione la tecla de acceso del nombre del menú. Cuando se abra el menú y muestre elementos con teclas de acceso, sólo necesitará presionar la tecla de acceso para seleccionar el comando de menú.

Nota

No defina teclas de acceso duplicadas, como definir dos veces ALT+F en el mismo sistema de menú. No se puede garantizar el orden de selección de las teclas de acceso duplicadas.

Para mostrar una barra separadora entre los comandos de menú

  • Después de definir el MenuStrip y los elementos que contiene, utilice el método AddRange o Add para agregar los comandos de menú y los controles ToolStripSeparator al MenuStrip en el orden que desea.

    [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});
    

Vea también

Referencia

MenuStrip

ToolStripMenuItem

Información general sobre el control MenuStrip (formularios Windows Forms)