Vue d'ensemble du contrôle ToolStrip (Windows Forms)

Mise à jour : novembre 2007

Le contrôle Windows Forms ToolStrip et ses classes associées offrent un cadre commun pour la combinaison d'éléments d'interface utilisateur dans des barres d'outils, des barres d'état et des menus. Les contrôles ToolStrip offrent une expérience de design variée, incluant l'activation et la modification sur place, la mise en page personnalisée et le rafting, qui désigne la capacité des barres d'outils à partager l'espace horizontal ou vertical.

Bien que ToolStrip remplace le contrôle des versions antérieures (et lui ajoute des fonctionnalités), ToolBar est conservé pour la compatibilité descendante et l'utilisation future si tel est votre choix.

Fonctionnalités des contrôles ToolStrip

Utilisez le contrôle ToolStrip pour :

  • Présenter une interface utilisateur commune entre les conteneurs.

  • Créer des barres d'outils facilement personnalisées, employées couramment et qui prennent en charge des fonctionnalités avancées d'interface utilisateur et de disposition (telles que l'ancrage, le rafting, les boutons avec texte et images, les contrôles et boutons déroulants, les boutons de dépassement de capacité et la réorganisation au moment de l'exécution des éléments ToolStrip).

  • Prendre en charge le dépassement de capacité et le reclassement des éléments au moment de l'exécution. La fonction de dépassement de capacité déplace des éléments vers un menu déroulant lorsqu'il n'y a pas assez de place pour les afficher dans un ToolStrip.

  • Prendre en charge l'aspect et le comportement généraux du système d'exploitation par le biais d'un modèle de rendu commun.

  • Gérer des événements de façon homogène pour tous les conteneurs et les éléments qu'ils contiennent, de la même façon que vous gérez des événements applicables à d'autres contrôles.

  • Faire glisser les éléments d'un ToolStrip vers un autre ou au sein d'un ToolStrip.

  • Créer des contrôles déroulants et des éditeurs de types d'interfaces utilisateur avec des présentations avancées dans ToolStripDropDown.

Utilisez la classe ToolStripControlHost pour utiliser d'autres contrôles sur ToolStrip et bénéficier des fonctionnalités ToolStrip pour ces contrôles.

Vous pouvez étendre les fonctionnalités et modifier l'aspect et le comportement en utilisant ToolStripRenderer, ToolStripProfessionalRenderer et ToolStripManager avec les énumérations ToolStripRenderMode et ToolStripManagerRenderMode.

Le contrôle ToolStrip est hautement configurable et extensible, et fournit un nombre élevé de propriétés, de méthodes et d'événements qui permettent de personnaliser l'aspect et le comportement. Certains des membres les plus importants figurent ci-après :

Membres ToolStrip importants

Nom

Description

Dock

Obtient ou définit le bord du conteneur parent auquel ToolStrip est ancré.

AllowItemReorder

Obtient ou définit une valeur qui indique si des opérations de glisser-déplacer et de réorganisation d'éléments sont effectuées en privé par la classe ToolStrip.

LayoutStyle

Obtient ou définit une valeur qui indique comment ToolStrip expose ses éléments.

Overflow

Obtient ou définit si ToolStripItem est attaché à ToolStrip ou à ToolStripOverflowButton, ou peut flotter entre les deux.

IsDropDown

Obtient une valeur qui indique si ToolStripItem affiche d'autres éléments dans une liste déroulante en cas de clic sur ToolStripItem.

OverflowButton

Obtient ToolStripItem, qui correspond au bouton de dépassement de capacité pour ToolStrip avec dépassement de capacité activé.

Renderer

Obtient ou définit un ToolStripRenderer utilisé pour personnaliser le comportement et l'apparence de ToolStrip.

RenderMode

Obtient ou définit les styles de peinture à appliquer à ToolStrip.

RendererChanged

Déclenché en cas de modification de la propriété Renderer.

La souplesse du contrôle ToolStrip s'obtient grâce à l'utilisation de plusieurs classes auxiliaires. Vous trouverez ci-dessous certaines des plus importantes :

Classes auxiliaires ToolStrip importantes

Nom

Description

MenuStrip

Remplace la classe MainMenu et lui ajoute des fonctionnalités.

StatusStrip

Remplace la classe StatusBar et lui ajoute des fonctionnalités.

ContextMenuStrip

Remplace la classe ContextMenu et lui ajoute des fonctionnalités.

ToolStripItem

Classe de base abstraite qui gère les événements et la disposition de tous les éléments qu'un contrôle ToolStrip, ToolStripControlHost ou ToolStripDropDown peut contenir.

ToolStripContainer

Fournit un conteneur avec un panneau sur chaque côté du formulaire, dans lequel les contrôles peuvent être organisés de plusieurs façons.

ToolStripRenderer

Gère les fonctionnalités de peinture pour les objets ToolStrip.

ToolStripProfessionalRenderer

Permet d'obtenir un aspect de style Microsoft Office.

ToolStripManager

Contrôle le rendu et le rafting ToolStrip ainsi que la fusion des objets MenuStrip, ToolStripDropDownMenu et ToolStripMenuItem.

ToolStripManagerRenderMode

Spécifie le style de peinture (personnalisé, Windows XP ou Microsoft Office Professional) appliqué à plusieurs objets ToolStrip contenus dans un formulaire.

ToolStripRenderMode

Spécifie le style de peinture (personnalisé, Windows XP ou Microsoft Office Professional) appliqué à un objet ToolStrip contenu dans un formulaire.

ToolStripControlHost

Héberge d'autres contrôles qui ne sont pas spécifiquement des contrôles ToolStrip, mais pour lesquels vous souhaitez utiliser les fonctionnalités ToolStrip.

ToolStripItemPlacement

Spécifie si un ToolStripItem sera exposé sur le ToolStrip principal, sur le ToolStrip de dépassement de capacité, ou encore sur aucun des deux.

Pour plus d'informations, consultez Résumé de la technologie ToolStrip et Architecture du contrôle ToolStrip.

Voir aussi

Référence

ToolStrip

MenuStrip

ContextMenuStrip

StatusStrip

ToolStripItem

ToolStripDropDown