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 StatusBar y agrega funcionalidad.
ContextMenuStrip Reemplaza a la clase ContextMenu 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