Tutorial: Proporcionar elementos de menú estándar a un formulario
Puede proporcionar un menú estándar para los formularios con el control MenuStrip.
En este tutorial se describe cómo usar 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 ilustran las siguientes tareas:
Creación de un proyecto de Windows Forms
Creación de un menú estándar
Creación de un control StatusStrip
Control de 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 una sola lista, vea Procedimiento para proporcionar elementos de menú estándar a un formulario.
Prerrequisitos
Necesitará Visual Studio para completar este tutorial.
Creación del proyecto
En Visual Studio, cree un proyecto de aplicación Windows denominado StandardMenuForm (Archivo>Nuevo>Proyecto>Visual C# o Visual Basic>Escritorio clásico>Aplicación de Windows Forms).
Seleccione el formulario en el Diseñador de Windows Forms.
Creación de un menú estándar
El Diseñador de Windows Forms puede rellenar automáticamente un control MenuStrip con elementos de menú estándar.
En el cuadro de herramientas, arrastre un control MenuStrip al formulario.
Haga clic en el glifo de acciones del Diseñador del control MenuStrip (Flecha negra pequeña) y seleccione Insertar elementos estándar.
El control MenuStrip se rellena con los elementos de menú estándar.
Haga clic en el elemento de menú Archivo para ver los elementos de menú predeterminados e iconos correspondientes.
Creación de un control StatusStrip
Use 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.
En el cuadro de herramientas, arrastre un control MenuStrip al formulario.
El control StatusStrip se acopla automáticamente a la parte inferior del formulario.
Haga clic en el botón desplegable del control StatusStrip y seleccione StatusLabel para agregar un control ToolStripStatusLabel al control StatusStrip.
Control de la selección de elementos
Controle el evento DropDownItemClicked para responder cuando el usuario seleccione un elemento de menú.
Haga clic en el elemento de menú Archivo que creó en la sección Creación de un menú estándar.
En la ventana Propiedades, haga clic en Eventos.
Haga doble clic en el evento DropDownItemClicked.
El Diseñador de Windows Forms genera un controlador de eventos para el evento DropDownItemClicked.
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 void fileToolStripMenuItem_DropDownItemClicked( object sender, ToolStripItemClickedEventArgs e) { this.UpdateStatus(e.ClickedItem); }
' 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
Inserte la definición del 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 void UpdateStatus(ToolStripItem item) { if (item != null) { string msg = String.Format("{0} selected", item.Text); this.statusStrip1.Items[0].Text = msg; } }
' 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
Comprobación del formulario
Presione F5 para compilar y ejecutar el formulario.
Haga clic en el elemento de menú Archivo para abrir el menú.
En el menú Archivo, haga clic en uno de los elementos para seleccionarlo.
El control StatusStrip muestra el elemento seleccionado.
Pasos siguientes
En este tutorial, ha creado un formulario con un menú estándar. Puede usar la familia de controles ToolStrip para muchos otros fines:
Crear menús contextuales de los controles con ContextMenuStrip. Para obtener más información, vea Información general sobre el componente ContextMenu.
Para crear un formulario de interfaz de múltiples documentos (MDI) con los controles ToolStrip. Para obtener más información, vea Tutorial: Crear un formulario MDI con combinación de menús y controles ToolStrip.
Para dar a sus controles ToolStrip una apariencia profesional. Para obtener más información, vea Procedimiento para establecer el representador de ToolStrip de una aplicación.
Consulte también
.NET Desktop feedback