Procedimiento para agregar mejoras a ToolStripMenuItems

Puede mejorar la facilidad de 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 desactivada (por ejemplo, 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ú.

  • Muestre teclas de método abreviado para proporcionar una alternativa de teclado al mouse al ejecutar comandos. Por ejemplo, al presionar CTRL+C, se ejecuta el comando Copiar.

  • Muestre teclas de acceso para proporcionar una alternativa de teclado al mouse al navegar por el menú. Por ejemplo, al presionar ALT+F, se selecciona el menú Archivo.

  • Muestre barras de separación 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 en true. Use este procedimiento solo si quiere que el comando de menú aparezca como activado de forma predeterminada, independientemente de si está seleccionado.

Para mostrar una marca de verificación que cambie de 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 Image del comando de menú en el nombre de la imagen. Si la propiedad ToolStripItemDisplayStyle de este comando de menú está establecida 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 decide hacerlo. Además, puede establecer la propiedad Checked de la imagen en true y la imagen aparecerá con un borde sombreado a su 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 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 vez de Mayús+CTRL+O, y establezca la propiedad ShowShortcutKeys en true.

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

  • Al establecer 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ú, un comando de menú aparecerá como Open.

    Para ir a este comando de menú, presione ALT para poner el foco en MenuStrip y presione la tecla de acceso del nombre del menú. Cuando se abra el menú y muestre elementos con teclas de acceso, solo tendrá que presionar la tecla de acceso para seleccionar el comando de menú.

Nota:

Evite definir teclas 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 teclas de acceso duplicadas.

Para mostrar una barra de separación entre comandos de menú

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

    ' 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