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 les éléments de l'interface utilisateur en barres d'outils, barres d'état et menus. Les contrôles ToolStrip facilitent la conception grâce notamment à l'activation et à la modification sur place, à la disposition personnalisée et au rafting, qui permet aux barres d'outils de 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 munis d'une interface 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 |
---|---|
Obtient ou définit le bord du conteneur parent auquel ToolStrip est ancré. |
|
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. |
|
Obtient ou définit une valeur qui indique comment ToolStrip expose ses éléments. |
|
Obtient ou définit si ToolStripItem est attaché à ToolStrip ou à ToolStripOverflowButton, ou peut flotter entre les deux. |
|
Obtient une valeur qui indique si ToolStripItem affiche d'autres éléments dans une liste déroulante en cas de clic sur ToolStripItem. |
|
Obtient ToolStripItem, qui correspond au bouton de dépassement de capacité pour ToolStrip avec dépassement de capacité activé. |
|
Obtient ou définit un ToolStripRenderer utilisé pour personnaliser le comportement et l'apparence de ToolStrip. |
|
Obtient ou définit les styles de peinture à appliquer à ToolStrip. |
|
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 |
---|---|
Remplace la classe MainMenu et lui ajoute des fonctionnalités. |
|
Remplace la classe StatusBar et lui ajoute des fonctionnalités. |
|
Remplace la classe ContextMenu et lui ajoute des fonctionnalités. |
|
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. |
|
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. |
|
Gère les fonctionnalités de peinture pour les objets ToolStrip. |
|
Permet d'obtenir un aspect de style Microsoft Office. |
|
Contrôle le rendu et le rafting ToolStrip ainsi que la fusion des objets MenuStrip, ToolStripDropDownMenu et ToolStripMenuItem. |
|
Spécifie le style de peinture (personnalisé, Windows XP ou Microsoft Office Professional) appliqué à plusieurs objets ToolStrip contenus dans un formulaire. |
|
Spécifie le style de peinture (personnalisé, Windows XP ou Microsoft Office Professional) appliqué à un objet ToolStrip contenu dans un formulaire. |
|
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. |
|
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.