Partager via


Nouveautés de la prise en charge au moment du design dans le .NET Framework 2.0

Mise à jour : novembre 2007

.NET Framework 2.0 étend la version 1.1 du .NET Framework avec de nouvelles fonctionnalités ainsi que des améliorations apportées aux fonctionnalités existantes et au développement au moment du design. Cette rubrique présente un résumé des nouvelles fonctionnalités du concepteur.

Améliorations de la boîte à outils

La Boîte à outils dans Visual Studio organise maintenant les composants et les contrôles en catégories. En outre, elle est automatiquement remplie avec les composants et les contrôles de votre projet.  

Prise en charge DesignerAction

La fonctionnalité DesignerAction permet aux composants et aux contrôles d'afficher des informations contextuelles et des commandes. La fonctionnalité DesignerAction peut être considérée comme un remplacement pour les verbes de concepteur car un DesignerActionItem peut être affiché dans le panneau des balises actives ainsi que dans le menu contextuel associé à un composant ou contrôle. La classe DesignerActionList représente le point d'interaction principal pour les développeurs qui souhaitent ajouter la prise en charge des balises actives à leurs composants et contrôles personnalisés. Pour plus d'informations, consultez Comment : attacher des balises actives à un composant Windows Forms.

Aide de présentation du concepteur pour Windows Forms

Une prise en charge améliorée de la présentation est maintenant disponible pour les environnements d'exécution et de design.

Environnement de design

Les contrôles Windows Forms prennent en charge les lignes d'alignement (snaplines) qui permettent l'alignement simple des contrôles sur votre formulaire. La classe SnapLine vous fournit une implémentation permettant d'étendre vos contrôles personnalisés avec des lignes d'alignement (SnapLines).

.

Lors de l'exécution

TableLayoutPanel et FlowLayoutPanel sont deux nouveaux contrôles Windows Forms qui activent des scénarios nécessitant un redimensionnement proportionnel et des fonctions de présentation dynamique. Pour plus d'informations, consultez TableLayoutPanel, contrôle (Windows Forms) et FlowLayoutPanel, contrôle (Windows Forms).

Vous pouvez implémenter votre propre comportement de mise en forme personnalisé à l'aide de la propriété Control.LayoutEngine et de la classe LayoutEngine. Pour plus d'informations, consultez Comment : implémenter un moteur de présentation personnalisé.

Implémentations d'interface par défaut

De nombreuses interfaces qui spécifient l'infrastructure du concepteur disposent maintenant d'implémentations par défaut que vous pouvez étendre. Le tableau suivant affiche la liste des classes de base avec leurs implémentations par défaut correspondantes.

Classe de base

Implements

BasicDesignerLoader

IDesignerLoaderService

CodeDomDesignerLoader

IDesignerSerializationService

CustomTypeDescriptor

ICustomTypeDescriptor

DesignerSerializationManager

IDesignerSerializationManager

NestedContainer

INestedContainer

ToolboxService

IToolboxService

Implémentations de la classe de base du concepteur

Le tableau suivant présente les classes qui implémentent l'infrastructure du concepteur et que vous pouvez maintenant utiliser et étendre.

Classe de base

Description

CodeDomSerializerBase

Fournit une classe de base pour les classes CodeDomSerializer.

ComponentSerializationService

Sérialise un ensemble de composants ou d'objets sérialisables dans un magasin de sérialisation.

ContainerFilterService

Fournit une classe de base pour le service de filtre du conteneur.

TypeDescriptionProvider

Fournit des métadonnées supplémentaires à TypeDescriptor.

Services du concepteur

L'infrastructure du concepteur fournit un ensemble de services de concepteur développé afin de vous aider à générer une expérience de design complète pour vos clients. Pour plus d'informations, consultez Architecture de design.

Factorisation du comportement et de l'apparence du concepteur pour Windows Forms

Dans les versions antérieures du .NET Framework, les concepteurs Windows Forms personnalisés contenaient toute la logique de gestion de la souris et du clavier. Les nouvelles classes Glyph, Behavior et Adorner permettent de refactoriser votre apparence et votre code de comportement en types personnalisés dédiés. Pour plus d'informations, consultez Comment : étendre l'apparence et le comportement des contrôles en mode design.

Extensions TypeDescriptor

La classe TypeDescriptionProvider implémente l'extensibilité pour la classe TypeDescriptor. Cela active de nombreux scénarios élaborés, notamment la substitution d'instance, la substitution de métadonnées, la redirection d'attribut ainsi que l'occultation et la substitution de cible.

Pour plus d'informations, consultez Vue d'ensemble du descripteur de type.

Prise en charge de l'annulation/rétablissement générique

La classe UndoEngine fournit une prise en charge de l'annulation/rétablissement générique pour les modifications de valeur de propriété apportées aux composants. La classe DesignerTransaction active le traitement transactionnel sur des unités de travail distinctes que vous pouvez valider ou annuler. Vous pouvez apporter une série de modifications à vos composants, puis les accepter ou les annuler en même temps.

Exemples de code

Le Kit de développement logiciel (SDK) Windows dispose maintenant de davantage d'exemples de code présentant le développement du concepteur personnalisé. Pour plus d'informations, consultez Rubriques Comment et Procédure pas à pas relatives à la programmation avec des composants et Rubriques Comment et Procédure pas à pas relatives à l'extension de la prise en charge au moment du design.

Voir aussi

Autres ressources

Extension de la prise en charge au moment du design

Concepteurs personnalisés