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.
En este tema se resume la información sobre el ToolStrip
control y las clases que admiten su uso.
El ToolStrip
control y sus clases asociadas proporcionan una solución completa para crear barras de herramientas, barras de estado y menús.
Espacios de nombres
Contexto
Con el ToolStrip
control y sus clases asociadas, puede crear una funcionalidad avanzada de la barra de herramientas que tenga una apariencia y un comportamiento coherentes y profesionales. El ToolStrip
control y las clases ofrecen las siguientes mejoras sobre los controles anteriores:
Un modelo de eventos más coherente.
Un comportamiento en tiempo de diseño más coherente que contiene listas de tareas y editores de colecciones de elementos.
Representación personalizada con
ToolStripManager
yToolStripRenderer
.Rafting integrado (uso compartido de espacio horizontal o vertical dentro del área de herramientas cuando está acoplado) con
ToolStripContainer
yToolStripPanel
.En tiempo de diseño y en tiempo de ejecución, reordenación de los elementos con la propiedad AllowItemReorder.
Reubicación de elementos a un menú de desbordamiento con la propiedad CanOverflow.
Ubicación de control completamente configurable con
ToolStripContainer
,ToolStripPanel
yToolStripContentPanel
.Hospedaje de
ToolStrip
controles tradicionales o personalizados medianteToolStripControlHost
.Combinación de
ToolStrip
controles medianteToolStripPanel
.
ToolStrip
es la clase base extensible para MenuStrip
, ContextMenuStrip
y StatusStrip
. Estos controles son ToolStripItem contenedores que heredan el comportamiento común y el control de eventos, extendidos para que cada implementación se ocupe del comportamiento adecuado para él. Los controles que derivan de ToolStripItem se muestran en la tabla siguiente. La clase base ToolStrip
controla los eventos de dibujo, entrada de usuario y arrastrar y colocar para estos controles.
Los ToolStrip
controles , MenuStrip
, ContextMenuStrip
y StatusStrip
reemplazan la barra de herramientas, el menú, el menú contextual y los controles de barra de estado anteriores, aunque esos controles se conservan por compatibilidad con versiones anteriores.
Clases de ToolStrip de un vistazo
En la tabla siguiente se muestran las clases ToolStrip agrupadas por área de tecnología.
Área tecnológica | Clase |
---|---|
Contenedores de barra de herramientas, estado y menús | ToolStrip MenuStrip ContextMenuStrip StatusStrip ToolStripDropDownMenu |
Elementos de ToolStrip | ToolStripLabel ToolStripDropDownItem ToolStripMenuItem ToolStripButton ToolStripStatusLabel ToolStripSeparator ToolStripControlHost ToolStripComboBox ToolStripTextBox ToolStripProgressBar ToolStripDropDownButton ToolStripSplitButton |
Ubicación | ToolStripContainer ToolStripContentPanel ToolStripPanel |
Presentación y renderización | ToolStripManager ToolStripRenderer ToolStripProfessionalRenderer ToolStripRenderMode ToolStripManagerRenderMode |
Características de ToolStrip Design-Time
La ToolStrip familia de controles proporciona un amplio conjunto de herramientas y plantillas para la edición local y la definición de la base de la interfaz de usuario para que pueda crear rápidamente una aplicación de trabajo.
Cuadros de diálogo de tareas
En Visual Studio, al hacer clic en la etiqueta inteligente de un control del diseñador se muestra una lista de tareas para un acceso cómodo a muchos comandos usados con frecuencia.
Editores de colecciones de ítems
En Visual Studio, al hacer clic en Editar elementos en la lista de tareas o haga clic con el botón derecho en el control y seleccione Editar elementos en el menú contextual, se muestra el editor de colecciones del control. Los editores de recopilación permiten agregar, quitar y reordenar elementos que contiene el control. También puede ver y cambiar las propiedades del control y los elementos del control.
Controles de hospedaje
La clase ToolStripControlHost proporciona envoltorios integrados para los controles ToolStripComboBox, ToolStripTextBox y ToolStripProgressBar. También puede hospedar cualquier otro control existente o COM en ToolStripControlHost.
Para obtener un ejemplo de hospedaje de controles, vea Cómo: Encapsular un control de Formularios Windows Forms con ToolStripControlHost.
Renderización
ToolStrip Las clases implementan un esquema de representación que es significativamente diferente de otros controles de Windows Forms. Con este esquema, puede aplicar fácilmente estilos y temas.
Para aplicar un estilo a ToolStrip y a todos los objetos ToolStripItem que contiene, no es necesario manejar el evento Paint para cada elemento. En su lugar, puede establecer la propiedad RenderMode en un valor ToolStripRenderMode distinto de Custom. Como alternativa, puede establecer Renderer directamente en cualquier clase que herede de la clase ToolStripRenderer. Al establecer esta propiedad, se establece automáticamente el RenderMode.
Puede aplicar el mismo estilo a varios ToolStrip objetos de la misma aplicación estableciendo la propiedad RenderMode en ManagerRenderMode y estableciendo la propiedad RenderMode o Renderer en el ToolStripManagerRenderMode que desee o el valor ToolStripRenderer, respectivamente.
Para obtener ejemplos de representación, vea Cómo: Crear y establecer un renderer personalizado para el control ToolStrip en Windows Forms.
Estilos y temas
ToolStrip y las clases asociadas proporcionan una manera fácil de admitir estilos visuales y apariencia personalizada que no requieren invalidar los OnPaint métodos para cada elemento. Use las propiedades DisplayStyle, RenderMode y Renderer.
Rafting y atracación
Puede realizar controles de balsa, acoplamiento o posición absoluta ToolStrip . ToolStrip los elementos se organizan según el LayoutEngine del contenedor.
Rafting es la capacidad de las barras de herramientas para compartir espacio horizontal o vertical. Un formulario de Windows puede tener un ToolStripContainer, que a su vez tiene paneles en los lados izquierdo, derecho, superior e inferior del formulario para posicionar y organizar los controles ToolStrip, MenuStrip y StatusStrip. Varios ToolStrip controles se apilan verticalmente si los coloca a la izquierda o a la derecha ToolStripContainer. Se apilan horizontalmente si las colocas en la parte superior o inferior ToolStripContainer. Puede usar el centro ToolStripContentPanel de ToolStripContainer para colocar los controles tradicionales en el formulario.
Cualquiera o todos los ToolStripContainer controles se pueden seleccionar directamente en tiempo de diseño y se pueden eliminar. Un ToolStripContainer es expandible y contraíble, y cambia de tamaño con los elementos que contiene.
Acoplamiento es la especificación de la ubicación simple de un control en el lado izquierdo, derecho, superior o inferior del formulario.
La ventaja del rafting sobre el acoplamiento es que ToolStrip, MenuStrip, y StatusStrip los controles pueden compartir espacio horizontal o vertical con otros controles.
La mayoría de los ToolStrip controles se pueden acoplar al formulario como otros controles en lugar de usar el acoplamiento flotante. También puede especificar que un ToolStrip control se coloque libremente en el formulario quitándolo de su ToolStripContainer y estableciendo su propiedad Dock
en None
, o bien puede especificar su posición absoluta estableciendo la propiedad Location correspondiente. Vea Cómo mover un ToolStrip fuera de un ToolStripContainer a un formulario.
Use uno o varios ToolStripPanel controles para obtener más flexibilidad, especialmente para aplicaciones de interfaz de documentos múltiples (MDI) o si no necesita .ToolStripContainer Un ToolStripPanel proporciona un espacio acoplable para ubicar y organizar controles de ToolStrip, pero no controles tradicionales. De forma predeterminada, ToolStripPanel no aparece en el cuadro de herramientas del diseñador, pero puede colocarlo allí haciendo clic con el botón derecho en el Cuadro de herramientas y, a continuación, haga clic en Elegir elementos. También puede acceder de manera programática a ToolStripPanel como cualquier otra clase.
Los ToolStrip, MenuStrip y StatusStrip permiten que los elementos se desborden. Esto es similar a la forma en que se comportan estos elementos en las barras de herramientas de Microsoft Office.
Consulte también
.NET Desktop feedback