Concepteurs personnalisés
Mise à jour : novembre 2007
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 System.ComponentModel.Design.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 System.Windows.Forms.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 System.Windows.Forms.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
Classes de concepteurs de base
Décrit des classes et des interfaces que vous pouvez utiliser pour générer une interface utilisateur personnalisée au moment du design.Filtrage des métadonnées
Explique comment modifier l'ensemble des propriétés, attributs et événements exposés par un composant ou un contrôle au moment du design.Verbes de concepteur
Explique comment ajouter des commandes de menu au menu contextuel de composants au moment du design.Comment : accéder aux services au moment du design
Montre comment obtenir et utiliser des services au moment du design.Comment : implémenter un concepteur pour un contrôle
Montre comment implémenter un concepteur d'un contrôle de fournisseur d'extendeurs.Comment : étendre l'apparence et le comportement des contrôles en mode design
Montre comment créer un concepteur personnalisé qui modifie l'apparence et le comportement d'un contrôle au moment du design.Comment : effectuer une initialisation personnalisée pour les contrôles en mode design
Montre comment initialiser des composants et des contrôles au moment de leur création par l'environnement de design.Comment : créer et configurer des composants en mode design
Montre comment créer par programme des composants dans l'environnement de design.Comment : ajuster les attributs, événements et propriétés d'un composant en mode design
Montre comment modifier l'API d'un composant au moment du design.Comment : créer un contrôle Windows Forms qui bénéficie des fonctionnalités au moment du design
Montre comment créer un contrôle personnalisé et son concepteur personnalisé associé.
Rubriques connexes
Programmation à l'aide de composants
Propose une définition d'un composant ainsi qu'une vue d'ensemble des concepts de programmation du .NET FrameworkDéveloppement de contrôles Windows Forms personnalisés avec le .NET Framework
Décrit comment créer des contrôles personnalisés pour Windows Forms.Développement de contrôles serveur ASP.NET personnalisés
Explique comment créer des contrôles serveur ASP.NET personnalisés.