Compartir a través de


Tutorial: Proporcionar elementos de menú estándar a un formulario

Puede proporcionar un menú estándar a los formularios con el control MenuStrip.

Este tutorial muestra cómo utilizar un control MenuStrip para crear un menú estándar. El formulario también responde cuando un usuario selecciona un elemento de menú. En este tutorial se muestran las tareas siguientes:

  • Crear un proyecto de formularios Windows Forms.

  • Crear un menú estándar.

  • Crear un control StatusStrip.

  • Controlar la selección de elementos de menú.

Cuando termine, tendrá un formulario con un menú estándar que muestra las selecciones de elementos de menú en un control StatusStrip.

Para copiar el código de este tema como un listado sencillo, vea Cómo: Proporcionar elementos de menú estándar a un formulario.

Nota

Los cuadros de diálogo y comandos de menú que se ven pueden diferir de los descritos en la Ayuda, en función de los valores de configuración o de edición activos. Para cambiar la configuración, elija la opción Importar y exportar configuraciones del menú Herramientas. Para obtener más información, vea Trabajar con valores de configuración.

Requisitos previos

Para poder completar este tutorial, necesitará:

  • Permisos necesarios para poder crear y ejecutar proyectos de aplicación de Windows Forms en el equipo donde esté instalado Visual Studio.

Crear el proyecto

El primer paso es crear el proyecto y configurar el formulario.

Para crear el proyecto

  1. Cree un proyecto de aplicación para Windows denominado StandardMenuForm.

    Para obtener más información, vea Cómo: Crear un nuevo proyecto de aplicación de Windows Forms.

  2. En el Diseñador de Windows Forms, seleccione el formulario.

Crear un menú estándar

El Diseñador de Windows Forms puede rellenar automáticamente un control MenuStrip con elementos de menú estándar.

Para crear un menú estándar

  1. En el Cuadro de herramientas, arrastre un control MenuStrip hasta el formulario.

  2. Haga clic en el glifo (Glifo de etiqueta inteligente) de etiqueta inteligente del control MenuStrip y seleccione Insertar elementos estándar.

    Se rellenará el control MenuStrip con los elementos de menú estándar.

  3. Haga clic en el elemento de menú Archivo para ver sus elementos de menú predeterminados y los iconos correspondientes.

Crear un control StatusStrip

Utilice el control StatusStrip para mostrar el estado de las aplicaciones de Windows Forms. En el ejemplo actual, los elementos de menú seleccionados por el usuario se muestran en un control StatusStrip.

Para crear un control StatusStrip

  1. En el Cuadro de herramientas, arrastre un control StatusStrip hasta el formulario.

    Se acoplará automáticamente el control StatusStrip a la parte inferior del formulario.

  2. Haga clic en el botón de lista desplegable del control StatusStrip y seleccione StatusLabel para agregar un control ToolStripStatusLabel al control StatusStrip.

Controlar la selección de elementos

Controle el evento DropDownItemClicked para que responda cuando el usuario seleccione un elemento de menú.

Para controlar la selección de elementos

  1. Haga clic en el elemento de menú Archivo que creó en la sección Crear un menú estándar.

  2. En la ventana Propiedades, haga clic en el botón Eventos.

  3. Haga doble clic en el evento DropDownItemClicked.

    El Diseñador de Windows Forms generará un controlador de eventos para el evento DropDownItemClicked.

  4. Inserte el código siguiente en el controlador de eventos.

    ' This method is the DropDownItemClicked event handler.
    ' It passes the ClickedItem object to a utility method
    ' called UpdateStatus, which updates the text displayed 
    ' in the StatusStrip control.
    Private Sub FileToolStripMenuItem_DropDownItemClicked( _
    ByVal sender As System.Object, _
    ByVal e As System.Windows.Forms.ToolStripItemClickedEventArgs) _
    Handles FileToolStripMenuItem.DropDownItemClicked
    
        Me.UpdateStatus(e.ClickedItem)
    
    End Sub
    
    // This method is the DropDownItemClicked event handler.
    // It passes the ClickedItem object to a utility method
    // called UpdateStatus, which updates the text displayed 
    // in the StatusStrip control.
    private void fileToolStripMenuItem_DropDownItemClicked(
        object sender, ToolStripItemClickedEventArgs e)
    {
        this.UpdateStatus(e.ClickedItem);
    }
    
  5. Inserte la definición de método de utilidad UpdateStatus en el formulario.

    ' This utility method assigns the value of a ToolStripItem
    ' control's Text property to the Text property of the 
    ' ToolStripStatusLabel.
    Private Sub UpdateStatus(ByVal item As ToolStripItem)
    
        If item IsNot Nothing Then
    
            Dim msg As String = String.Format("{0} selected", item.Text)
            Me.StatusStrip1.Items(0).Text = msg
    
        End If
    
    End Sub
    
    // This utility method assigns the value of a ToolStripItem
    // control's Text property to the Text property of the 
    // ToolStripStatusLabel.
    private void UpdateStatus(ToolStripItem item)
    {
        if (item != null)
        {
            string msg = String.Format("{0} selected", item.Text);
            this.statusStrip1.Items[0].Text = msg;
        }
    }
    

Punto de control

Para probar el formulario

  1. Presione F5 para compilar y ejecutar el formulario.

  2. Haga clic en el elemento de menú Archivo para abrir el menú.

  3. En el menú Archivo, haga clic en uno de los elementos para seleccionarlo.

    Se mostrará en el control StatusStrip el elemento seleccionado.

Pasos siguientes

En este tutorial, ha creado un formulario con un menú estándar. Puede utilizar la familia ToolStrip de controles para muchos otros propósitos:

Vea también

Referencia

MenuStrip

ToolStrip

StatusStrip

Otros recursos

MenuStrip (Control de formularios Windows Forms)