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 en barres d’outils, barres d’état et menus. Les contrôles ToolStrip offrent une expérience de conception riche qui inclut l’activation et la modification sur place, la disposition personnalisée et le rafting, c’est-à-dire la capacité des barres d’outils à partager l’espace horizontal ou vertical.
Bien que ToolStrip remplace et ajoute des fonctionnalités au contrôleur dans les versions précédentes, ToolBar est conservée pour la rétrocompatibilité et une utilisation future éventuelle.
Fonctionnalités des contrôles ToolStrip
Utilisez le contrôle ToolStrip pour :
Présenter une interface utilisateur commune entre les conteneurs.
Créez des barres d’outils facilement personnalisables, couramment utilisées, 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 boutons et contrôles déroulants, les boutons de dépassement et la réorganisation des éléments ToolStrip en fonction de l’exécution.
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 déplace les éléments dans un menu déroulant quand il n’y a pas assez 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 objets d'un ToolStrip vers un autre ou à l'intérieur d'un ToolStrip.
Créez des contrôles déroulants et des éditeurs de type interface utilisateur avec des dispositions avancées dans un ToolStripDropDown.
Utilisez la classe ToolStripControlHost pour utiliser d’autres contrôles sur un ToolStrip et obtenir des fonctionnalités ToolStrip pour eux.
Vous pouvez étendre les fonctionnalités et modifier l’apparence et le comportement à l’aide des ToolStripRenderer, des ToolStripProfessionalRendereret des ToolStripManager ainsi que des énumérations ToolStripRenderMode et ToolStripManagerRenderMode.
Le contrôle ToolStrip 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 une ToolStrip est ancrée. |
AllowItemReorder | Obtient ou définit une valeur indiquant si la réorganisation d’éléments et le glisser-déposer sont gérés en privé par la classe ToolStrip. |
LayoutStyle | Obtient ou définit une valeur indiquant comment la ToolStrip présente ses éléments. |
Overflow | Obtient ou définit si une ToolStripItem est attachée à la ToolStrip ou ToolStripOverflowButton ou peut flotter entre les deux. |
IsDropDown | Obtient une valeur indiquant si un ToolStripItem affiche d’autres éléments dans une liste déroulante lorsque le ToolStripItem est cliqué. |
OverflowButton | Obtient le ToolStripItem, qui correspond au bouton de dépassement pour un ToolStrip avec dépassement activé. |
Renderer | Obtient ou définit un ToolStripRenderer utilisé pour personnaliser l’apparence et le comportement (look and feel) d’un ToolStrip. |
RenderMode | Obtient ou définit les styles de peinture à appliquer à l'ToolStrip. |
RendererChanged | Déclenché lorsque la propriété Renderer change. |
La flexibilité du contrôle ToolStrip est obtenue grâce à l’utilisation d’un certain nombre de classes compagnons. Voici quelques-unes des plus remarquables :
Classes d’accompagnement ToolStrip importantes
Nom | Description |
---|---|
MenuStrip | Remplace et ajoute des fonctionnalités à la classe MainMenu. |
StatusStrip | Remplace et ajoute des fonctionnalités à la classe StatusBar. |
ContextMenuStrip | Remplace et ajoute des fonctionnalités à la classe ContextMenu. |
ToolStripItem | Classe de base abstraite qui gère les événements et la disposition pour tous les éléments qu’un ToolStrip, ToolStripControlHostou ToolStripDropDown peuvent 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 les objets ToolStrip. |
ToolStripProfessionalRenderer | Fournit une apparence de style Microsoft Office. |
ToolStripManager | Contrôle le rendu et le rafting de ToolStrip, ainsi que la fusion des objets MenuStrip, ToolStripDropDownMenu et ToolStripMenuItem. |
ToolStripManagerRenderMode | Spécifie le style de peinture (personnalisé, Windows XP ou Microsoft Office Professionnel) appliqué à plusieurs objets ToolStrip contenus dans un formulaire. |
ToolStripRenderMode | Spécifie le style de peinture (personnalisé, Windows XP ou Microsoft Office Professionnel) 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 la fonctionnalité ToolStrip. |
ToolStripItemPlacement | Spécifie si un ToolStripItem doit être disposé sur le ToolStrip principal, sur le ToolStrip de dépassement ou sur aucun des deux. |
Pour plus d’informations, consultez Résumé de la technologie ToolStrip et Architecture de contrôle ToolStrip.
Voir aussi
.NET Desktop feedback