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

Le contrôle Windows Forms ToolStrip et ses classes associées fournissent une infrastructure commune pour combiner des éléments d’interface utilisateur dans des barres d’outils, des barres d’état et des menus. ToolStrip les contrôles offrent une expérience riche au moment du design qui comprend l’activation et la modification sur place, la disposition personnalisée et le débogage, qui est la capacité des barres d’outils à partager un espace horizontal ou vertical.

Bien que ToolStrip les remplacements et ajouts de fonctionnalités au contrôle dans les versions précédentes soient ToolBar conservées pour la compatibilité descendante et l’utilisation ultérieure si vous le souhaitez.

Fonctionnalités des contrôles ToolStrip

Utilisez le ToolStrip contrôle pour :

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

  • Créez facilement des barres d’outils personnalisées et couramment utilisées qui prennent en charge les fonctionnalités avancées d’interface utilisateur et de disposition, telles que l’ancrage, le débogage, les boutons avec du texte et des images, les boutons de liste déroulante et les contrôles, les boutons de dépassement et la réorganisation au moment de l’exécution des ToolStrip éléments.

  • Prise en charge du dépassement de capacité et de la réorganisation de l’élément d’exécution. La fonctionnalité de dépassement de capacité déplace les éléments vers un menu déroulant lorsqu’il n’y a pas suffisamment de place pour les afficher dans un ToolStrip.

  • Prendre en charge l’apparence et le comportement typiques du système d’exploitation par le biais d’un modèle de rendu courant.

  • Gérez les événements de manière cohérente pour tous les conteneurs et éléments contenus, de la même façon que vous gérez les événements pour d’autres contrôles.

  • Faites glisser des éléments d’un ToolStrip vers un autre ou dans un ToolStrip.

  • Créez des contrôles déroulants et des éditeurs de type d’interface utilisateur avec des dispositions avancées dans un ToolStripDropDown.

Utilisez la ToolStripControlHost classe pour utiliser d’autres contrôles sur une ToolStrip fonctionnalité et obtenir ToolStrip des fonctionnalités pour eux.

Vous pouvez étendre les fonctionnalités et modifier l’apparence et le comportement à l’aide du ToolStripRenderer, ToolStripProfessionalRendererainsi ToolStripManager que des énumérations et ToolStripManagerRenderMode des ToolStripRenderMode énumérations.

Le ToolStrip contrôle est hautement configurable et extensible, et fournit de nombreuses propriétés, méthodes et événements pour personnaliser l’apparence et le comportement. Voici quelques membres remarquables :

Membres ToolStrip importants

Nom Description
Dock Obtient ou définit le bord du conteneur parent auquel il 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 traitées en privé par la classe ToolStrip.
LayoutStyle Obtient ou définit une valeur indiquant comment les ToolStrip éléments sont mis en place.
Overflow Obtient ou définit si un ToolStripItem élément est attaché à la ToolStrip ou ToolStripOverflowButton peut flotter entre les deux.
IsDropDown Obtient une valeur indiquant si un ToolStripItem élément affiche d’autres éléments dans une liste déroulante lorsque l’utilisateur ToolStripItem clique dessus.
OverflowButton Obtient le ToolStripItem, qui correspond au bouton de dépassement de capacité pour un ToolStrip avec dépassement de capacité activé.
Renderer Obtient ou définit un ToolStripRenderer élément utilisé pour personnaliser l’apparence et le comportement (apparence) d’un ToolStrip.
RenderMode Obtient ou définit les styles de peinture à appliquer à ToolStrip.
RendererChanged Déclenché lorsque la Renderer propriété change.

La ToolStrip flexibilité du contrôle est obtenue grâce à l’utilisation d’un certain nombre de classes compagnons. Voici quelques-unes des plus remarquables :

Classes compagnons ToolStrip importantes

Nom Description
MenuStrip Remplace et ajoute des fonctionnalités à la MainMenu classe.
StatusStrip Remplace et ajoute des fonctionnalités à la StatusBar classe.
ContextMenuStrip Remplace et ajoute des fonctionnalités à la ContextMenu classe.
ToolStripItem Classe de base abstraite qui gère les événements et la disposition pour tous les éléments qu’un ToolStrip, ToolStripControlHostou ToolStripDropDown peut contenir.
ToolStripContainer Fournit un conteneur avec un panneau de chaque côté du formulaire dans lequel les contrôles peuvent être organisés de différentes manières.
ToolStripRenderer Gère la fonctionnalité de peinture pour ToolStrip les objets.
ToolStripProfessionalRenderer Fournit une apparence de style Microsoft Bureau.
ToolStripManager Contrôle ToolStrip le rendu et letage, ainsi que la fusion des objets ToolStripDropDownMenuet ToolStripMenuItem des MenuStripobjets.
ToolStripManagerRenderMode Spécifie le style de peinture (personnalisé, Windows XP ou Microsoft Office Professionnel) appliqué à plusieurs ToolStrip objets contenus dans un formulaire.
ToolStripRenderMode Spécifie le style de peinture (personnalisé, Windows XP ou Microsoft Office Professionnel) appliqué à un ToolStrip objet contenu dans un formulaire.
ToolStripControlHost Héberge d’autres contrôles qui ne sont pas spécifiquement ToolStrip des contrôles, mais pour lesquels vous souhaitez des ToolStrip fonctionnalités.
ToolStripItemPlacement Spécifie si un ToolStripItem doit être disposé sur le principal ToolStrip, sur le dépassement de capacité ToolStripou aucun des deux.

Pour plus d’informations, consultez Le résumé de la technologie ToolStrip et l’architecture de contrôle ToolStrip.

Voir aussi