Partager via


Amélioration de la prise en charge au moment du design

Le .NET Framework fournit une architecture extensible pour personnaliser le comportement et l'affichage des composants et des contrôles en mode design. Cette architecture de prise en charge au moment du design permet aux développeurs de générer des extensions personnalisées au moment du design pour des composants et des contrôles. Les développeurs peuvent personnaliser des comportements au moment du design, fournir des interfaces de configuration de valeurs, générer du code pour l'initialisation de propriétés et tirer parti des services offerts par l'environnement au moment du design.

Par exemple, si vous définissez une propriété d'un type personnalisé sur un contrôle, vous pouvez fournir une interface utilisateur ou un éditeur de type personnalisés pour modifier sa valeur à l'aide d'une fenêtre de propriétés. Vous pouvez générer une classe appelée concepteur, qui peut gérer divers aspects de l'apparence et du comportement d'un composant ou d'un contrôle au moment du design.

Jadis, la prise en charge de ce type de cas logique spécial pour des composants en mode design était intégrée dans le concepteur de formulaires et c'était ce dernier, et non l'objet, qui était responsable des fonctionnalités de design. Dans le monde de ActiveX, par exemple, différents outils proposaient leurs propres concepteurs de formulaires, avec des interfaces utilisateur et des fonctionnalités différentes. Comme un ensemble de fonctionnalités fixé d'un produit ne peut pas tenir compte des besoins de tous les contrôles, les contrôles ActiveX ne possédaient qu'un niveau limité de prise en charge personnalisée au moment du design.

Cependant, la prise en charge au moment du design de composants disponibles dans le .NET Framework n'est pas exclusivement définie par un outil de design tel que Microsoft Visual Studio .NET. L'environnement de développement prend en charge l'extension et la définition du comportement au moment du design à l'aide de classes, telles que des concepteurs, qui prennent en charge des composants au moment du design. La prise en charge du comportement en mode design extensible et personnalisable est intégrée au .NET Framework. Des outils, tels que Visual Studio .NET, offrent également toute une gamme de services au moment du design qui peuvent être utilisés par les concepteurs.

Cette section fournit des informations générales et des exemples destinés à aider les développeurs de composants et de contrôles à ajouter des fonctionnalités de design à des composants.

Alors que de nombreuses améliorations décrites dans cette section s'appliquent aux composants en général, certaines sont propres à Web Forms ou à Windows Forms. Il existe des différences au moment du design entre les Web Forms ASP.NET et les Windows Forms parce que le mécanisme de rendu des contrôles serveur ASP.NET est différent de celui du rendu des contrôles Windows Forms. Un contrôle serveur ASP.NET envoie du code HTML (ou un autre langage de balisage) vers un client, qui est rendu par le navigateur du client ou tout autre périphérique d'affichage. Un contrôle Windows Forms, en revanche, fait sa propre peinture à l'aide de GDI+ (la nouvelle bibliothèque de graphiques Windows).

Dans cette section

Rubriques connexes