Concepteurs personnalisés

Le .NET Framework offre la possibilité de personnaliser le comportement d'un type de composant lorsqu'il est en mode design. Les concepteurs sont des classes qui fournissent une logique pouvant ajuster l'apparence ou le comportement d'un type au moment du design. Tous les concepteurs implémentent l'interface IDesigner. Les concepteurs sont associés à un type ou à un membre de type via DesignerAttribute. Un concepteur peut effectuer des tâches au moment du design une fois qu'un composant ou un contrôle, avec lequel ce concepteur est associé, a été créé.

Les concepteurs peuvent être créés pour effectuer divers types de tâches en mode design. Les concepteurs peuvent effectuer les tâches suivantes :

  • Modifier et étendre le comportement ou l'apparence de composants ou de contrôles en mode design.

  • Effectuer une initialisation personnalisée d'un composant en mode design.

  • Accéder à des services au moment du design et créer puis configurer des composants dans un projet.

  • Ajouter des éléments de menu au menu contextuel d'un composant.

  • Ajuster les attributs, les événements et les propriétés exposés par un composant auquel le concepteur est associé.

Les concepteurs peuvent jouer un rôle important en aidant à organiser et à configurer des composants ou en activant, en mode design, le comportement approprié d'un composant dépendant, normalement, de services ou d'interfaces uniquement disponibles au moment de l'exécution.

Certains contrôles peuvent avoir besoin d'aides visuelles en mode design pour faciliter la configuration. Par exemple, il se peut qu'un objet Panel ne possède pas de bordure visible au moment de l'exécution. Sans bordure, le panneau n'est pas visible dans un formulaire avec un arrière-plan de même couleur. Par conséquent, le concepteur de l'objet Panel dessine une bordure en pointillé autour du panneau.

L'espace de noms System.ComponentModel.Design fournit les interfaces de base que les développeurs peuvent utiliser pour créer une prise en charge au moment du design.

Dans cette section

Rubriques connexes

Voir aussi

Autres ressources

Extension de la prise en charge au moment du design