Información sobre el control ToolStrip (formularios Windows Forms)
El control ToolStrip de Windows Forms y sus clases asociadas proporcionan un marco común para combinar elementos de la interfaz de usuario en barras de herramientas, barras de estado y menús. Los controles ToolStrip ofrecen una experiencia en tiempo de diseño muy completa que incluye la edición y activación en contexto, el diseño personalizado y el espacio compartido, que es la capacidad de las barras de herramientas para compartir espacio horizontal o vertical.
Aunque el control ToolStrip reemplaza al control de las versiones anteriores y agrega funcionalidad, ToolBar se conserva por razones de compatibilidad con versiones anteriores y uso en el futuro, si así lo decide.
Características de los controles ToolStrip
Use el control ToolStrip para lo siguiente:
Mostrar una interfaz de usuario común entre contenedores.
Crear barras de herramientas personalizadas y de uso frecuente que admitan características avanzadas de diseño e interfaz de usuario, como acoplamiento, espacio compartido, botones con texto e imágenes, controles y botones desplegables, botones de desbordamiento y reordenación en tiempo de ejecución de elementos ToolStrip.
Admitir el desbordamiento y la reordenación de elementos en tiempo de ejecución. La característica de desbordamiento mueve los elementos a un menú desplegable cuando no hay suficiente espacio para mostrarlos en un objeto ToolStrip.
Admitir la apariencia y el comportamiento típicos del sistema operativo a través de un modelo de representación común.
Controlar eventos de forma coherente en todos los contenedores y elementos contenidos, de la misma manera que controla los eventos de otros controles.
Arrastrar elementos de un objeto ToolStrip a otro o dentro de ToolStrip.
Cree controles desplegables y editores de tipos de interfaz de usuario con diseños avanzados en un objeto ToolStripDropDown.
Use la clase ToolStripControlHost para usar otros controles en un objeto ToolStrip y obtenga funcionalidad de ToolStrip para ellos.
Puede ampliar la funcionalidad y modificar la apariencia y el comportamiento mediante el uso de ToolStripRenderer, ToolStripProfessionalRenderer y ToolStripManager junto con las enumeraciones ToolStripRenderMode y ToolStripManagerRenderMode.
El control ToolStrip es muy configurable y extensible. Además, proporciona muchas propiedades, métodos y eventos para personalizar su apariencia y comportamiento. A continuación se muestran algunos miembros destacados:
Miembros importantes de ToolStrip
Nombre | Descripción |
---|---|
Dock | Obtiene o establece a qué borde del contenedor principal se acopla ToolStrip. |
AllowItemReorder | Obtiene o establece un valor que indica si la clase ToolStrip controla la organización de elementos y las operaciones de arrastrar y colocar de forma privada |
LayoutStyle | Obtiene o establece un valor que indica cómo dispone ToolStrip sus elementos. |
Overflow | Obtiene o establece si un objeto ToolStripItem está asociado a ToolStrip o a ToolStripOverflowButton o si puede flotar entre los dos. |
IsDropDown | Obtiene un valor que indica si un objeto ToolStripItem muestra otros elementos en una lista desplegable cuando se hace clic en ToolStripItem. |
OverflowButton | Obtiene el ToolStripItem que es el botón de desbordamiento para un ToolStrip con desbordamiento habilitado. |
Renderer | Obtiene o establece un objeto ToolStripRenderer utilizado para personalizar la apariencia y el comportamiento de un objeto ToolStrip. |
RenderMode | Obtiene o establece los estilos de dibujo que van a aplicarse al ToolStrip. |
RendererChanged | Se produce cuando cambia la propiedad Renderer. |
La flexibilidad del control ToolStrip se logra mediante el uso de una serie de clases complementarias. A continuación se mencionan algunas de las más destacadas:
Clases complementarias importantes de ToolStrip
Nombre | Descripción |
---|---|
MenuStrip | Reemplaza a la clase MainMenu y agrega funcionalidad. |
StatusStrip | Reemplaza a la clase MainMenu y agrega funcionalidad. |
ContextMenuStrip | Reemplaza a la clase MainMenu y agrega funcionalidad. |
ToolStripItem | Clase base abstracta que administra los eventos y el diseño de todos los elementos que ToolStrip, ToolStripControlHost o ToolStripDropDown puede contener. |
ToolStripContainer | Proporciona un contenedor con un panel a cada lado del formulario en el que los controles se pueden organizar de diversas maneras. |
ToolStripRenderer | Controla la funcionalidad de dibujo de los objetos ToolStrip. |
ToolStripProfessionalRenderer | Proporciona la apariencia de estilo de Microsoft Office. |
ToolStripManager | Controla la representación y el espacio compartido de ToolStrip, y la combinación de objetos MenuStrip, ToolStripDropDownMenu y ToolStripMenuItem. |
ToolStripManagerRenderMode | Especifica el estilo de representación (personalizado, Windows XP o Microsoft Office Professional) aplicado a varios objetos ToolStrip contenidos en un formulario. |
ToolStripRenderMode | Especifica el estilo de representación (personalizado, Windows XP o Microsoft Office Professional) aplicado a un objeto ToolStrip contenido en un formulario. |
ToolStripControlHost | Hospeda otros controles que no son específicamente controles ToolStrip, pero para los que se quiere la funcionalidad de ToolStrip. |
ToolStripItemPlacement | Especifica si un objeto ToolStripItem se va a establecer en el objeto principal ToolStrip, en el ToolStrip de desbordamiento o en ninguno de ellos. |
Para obtener más información, vea Resumen de la tecnología de ToolStrip y Arquitectura del control ToolStrip.
Consulte también
.NET Desktop feedback