Información sobre el control ToolStrip (formularios Windows Forms)

Actualización: noviembre 2007

El control ToolStrip de formularios Windows Forms y sus clases asociadas proporcionan un marco de trabajo común para combinar elementos de interfaz de usuario en barras de herramientas, barras de estado y menús. Los controles ToolStrip proporcionan una experiencia en tiempo de diseño completa que incluye la activación y edición en contexto, el diseño personalizado y el espacio compartido, que es la posibilidad de que las barras de herramientas compartan el espacio horizontal o vertical.

Aunque ToolStrip reemplaza y agrega funcionalidad al control en versiones anteriores, ToolBar se conserva a efectos de compatibilidad con versiones anteriores y de uso futuro, según sea el caso.

Características de los controles ToolStrip

Utilice el control ToolStrip para:

  • Presentar una interfaz de usuario común entre todos los contenedores.

  • Crear fácilmente barras de herramientas comúnmente empleadas y personalizadas compatibles con la interfaz de usuario avanzada y las características de diseño, como el acoplamiento, el espacio compartido, los botones con texto e imágenes, botones y controles desplegables, botones de desbordamiento y reorganización en tiempo de ejecución de elementos ToolStrip.

  • Admitir el desbordamiento y la reordenación de los elementos en tiempo de ejecución. La característica de desbordamiento mueve los elementos a un menú desplegable cuando no hay espacio suficiente para mostrarlos en ToolStrip.

  • Admitir la apariencia y el comportamiento típicos del sistema operativo a través de un modelo del representación común.

  • Controlar de forma coherente los eventos para todos los contenedores y los elementos contenidos, al igual que controla los eventos para otros controles.

  • Arrastre los elementos de un ToolStrip a otro o dentro de un ToolStrip.

  • Cree controles desplegables y editores de tipos de la interfaz de usuario con diseños avanzados en un ToolStripDropDown.

Utilice la clase ToolStripControlHost para utilizar otros controles de un ToolStrip y obtener la funcionalidad ToolStrip para ellos.

Puede extender la funcionalidad y modificar el aspecto y el comportamiento utilizando ToolStripRenderer, ToolStripProfessionalRenderer y ToolStripManager junto con las enumeraciones ToolStripRenderMode y ToolStripManagerRenderMode.

El control ToolStrip es muy configurable y extensible y proporciona muchas propiedades, métodos y eventos para personalizar el aspecto y el comportamiento. A continuación se enumeran algunos miembros que merece la pena comentar:

Miembros importantes de ToolStrip

Nombre

Descripción

Dock

Obtiene o establece a qué borde del contenedor primario se acopla ToolStrip.

AllowItemReorder

Obtiene o establece un valor que indica si la clase ToolStrip controla la organización de elementos y la operación 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 ToolStripItem se asocia a al ToolStrip, a ToolStripOverflowButton o puede oscilar entre los dos.

IsDropDown

Obtiene un valor que indica si ToolStripItem muestra otros elementos en una lista desplegable cuando se hace clic con ToolStripItem.

OverflowButton

Obtiene el ToolStripItem que es el botón de desbordamiento para un ToolStrip con desbordamiento habilitado.

Renderer

Obtiene o establece un ToolStripRenderer utilizado para personalizar el aspecto y el comportamiento (apariencia y percepción) de un 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 a través del uso de varias clases complementarias. A continuación se enumeran algunas de las más notables:

Clases complementarias importantes de ToolStrip

Nombre

Descripción

MenuStrip

Reemplaza y agrega la funcionalidad al control MainMenu.

StatusStrip

Reemplaza y agrega la funcionalidad al control StatusBar.

ContextMenuStrip

Reemplaza y agrega la funcionalidad al control ContextMenu.

ToolStripItem

Clase base abstracta que administra eventos y el diseño para todos los elementos que ToolStrip, ToolStripControlHost o ToolStripDropDown pueden contener.

ToolStripContainer

Proporciona un contenedor con un panel en cada lado del formulario en el que los controles se pueden organizar de distintas maneras.

ToolStripRenderer

Controla la funcionalidad de dibujo para los objetos ToolStrip.

ToolStripProfessionalRenderer

Proporciona el aspecto del estilo de Microsoft Office.

ToolStripManager

Controla la representación y el espacio compartido de ToolStrip y la combinación de los objetos MenuStrip, ToolStripDropDownMenu y ToolStripMenuItem.

ToolStripManagerRenderMode

Especifica el estilo de dibujo (personalizado, de Windows XP o Microsoft Office Professional) aplicado a varios objetos ToolStrip contenidos en un formulario.

ToolStripRenderMode

Especifica el estilo de dibujo (personalizado, de Windows XP o Microsoft Office Professional) aplicado a varios objetos ToolStrip contenidos en un formulario.

ToolStripControlHost

Aloja otros controles que no son específicamente los controles ToolStrip pero para los que desea la funcionalidad ToolStrip.

ToolStripItemPlacement

Especifica si un ToolStripItem se coloca en el ToolStrip principal, en el desbordamiento ToolStrip o en ninguno.

Para obtener más información, vea Resumen de la tecnología ToolStrip y Arquitectura del control ToolStrip.

Vea también

Referencia

ToolStrip

MenuStrip

ContextMenuStrip

StatusStrip

ToolStripItem

ToolStripDropDown