Compartir a través de


Cómo: Agregar mejoras a ToolStripMenuItems

Puede mejorar la facilidad de uso de los controles MenuStrip y ContextMenuStrip de las siguientes maneras:

  • Agregue marcas de verificación para designar si una característica está activada o desactivada, como si se muestra una regla a lo largo del margen de una aplicación de procesamiento de texto o para indicar qué archivo de una lista de archivos se muestra, como en un menú Ventana .

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

  • Mostrar atajos de teclado para proporcionar una alternativa de teclado al ratón para realizar comandos. Por ejemplo, al presionar CTRL+C se realiza el comando Copiar .

  • Muestra las teclas de acceso para proporcionar una alternativa de teclado al mouse para la navegación del menú. Por ejemplo, al presionar ALT+F, se elige el menú Archivo .

  • Mostrar barras de separador para agrupar 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 a true. Use este procedimiento solo si desea que el comando de menú aparezca como activado de forma predeterminada, independientemente de si está seleccionado.

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

  • Establezca la propiedad CheckOnClick del comando de menú en true.

Para agregar una imagen a un comando de menú

  • Establezca la propiedad de menú del comando Image 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 imagen también puede mostrar una marca de verificación si así lo elige. Además, puede establecer la propiedad Checked de la imagen a true, y la imagen aparecerá rodeada de un borde sombreado en tiempo de ejecución.

Para mostrar una tecla de acceso directo para el comando de menú

  • Establezca la propiedad del comando de menú ShortcutKeys 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 las teclas de método abreviado personalizadas para un comando de menú

  • Establezca la propiedad ShortcutKeyDisplayString del comando de menú en la combinación de teclado deseada, como CTRL+MAYÚS+O en lugar de MAYÚS+CTRL+O, y ajuste las propiedades ShowShortcutKeys y true según sea necesario.

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

  • Al establecer la Text propiedad para el comando de menú, escriba un ampersand (&) antes de la letra que desea subrayar como tecla de acceso. Por ejemplo, escribir &Open como la Text propiedad de un elemento de menú dará como resultado un comando de menú que aparece como Open.

    Para ir a este comando de menú, presione ALT para dar el foco a MenuStripy presione la tecla de acceso del nombre del menú. Cuando se abre el menú y muestra elementos con teclas de acceso, solo tiene que presionar la tecla de acceso para seleccionar el comando de menú.

Nota:

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

Para mostrar una barra de separador entre comandos de menú

  • Después de definir su MenuStrip y los elementos que contendrá, use el método AddRange o Add para agregar los comandos de menú y los controles ToolStripSeparator al MenuStrip en el orden que desee.

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

Consulte también