Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Puede proporcionar un menú estándar para los formularios con el MenuStrip control .
En este tutorial se muestra cómo usar un MenuStrip control 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 siguientes tareas:
Creación de un proyecto de Windows Forms.
Crear un menú estándar.
Creando un StatusStrip control.
Control de la selección de elementos de menú.
Cuando haya terminado, tendrá un formulario con un menú estándar que muestra elementos de menú seleccionados en un StatusStrip control.
Para copiar el código de este tema como una sola lista, vea Cómo: 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 de Windows denominado StandardMenuForm (Archivo>Nuevo>proyecto>Visual C# o Visual Basic>Escritorio clásico>Aplicación de Windows Forms).
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 MenuStrip control con elementos de menú estándar.
En el Cuadro de herramientas, arrastre un MenuStrip control al formulario.
Haga clic en el MenuStrip glifo de acciones del diseñador del control (
) y seleccione Insertar elementos estándar.
El MenuStrip control se rellena con los elementos de menú estándar.
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 sus aplicaciones de Windows Forms. En el ejemplo actual, los elementos de menú seleccionados por el usuario se muestran en un StatusStrip control .
En el Cuadro de herramientas, arrastre un StatusStrip control al formulario.
El StatusStrip control se acopla automáticamente a la parte inferior del formulario.
Haga clic en el botón desplegable del StatusStrip control y seleccione StatusLabel para agregar un ToolStripStatusLabel control al StatusStrip control.
Controlar la selección de elementos
Controlar el DropDownItemClicked evento para responder cuando el usuario selecciona un elemento de menú.
Haga clic en el elemento de menú Archivo que creó en la sección Crear 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 DropDownItemClicked evento.
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 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
Punto de control -test el 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 StatusStrip control muestra el elemento seleccionado.
Pasos siguientes
En este tutorial, ha creado un formulario con un menú estándar. Puede usar la ToolStrip familia de controles para muchos otros fines:
Cree menús contextuales para los controles con ContextMenuStrip. Para obtener más información, vea ContextMenu Component Overview( Información general del componente ContextMenu).
Cree un formulario de interfaz de documento múltiple (MDI) con controles de anclaje ToolStrip. Para obtener más información, vea Tutorial: Crear un formulario MDI con combinación de menús y controles ToolStrip.
Dé a sus ToolStrip controles una apariencia profesional. Para obtener más información, consulte Cómo: Establecer el ToolStrip Renderer para una aplicación.
Consulte también
.NET Desktop feedback