En fournissant la prise en charge de l’annulation pour les concepteursSupplying Undo Support to Designers

En général, les concepteurs, tels que les éditeurs, doivent prendre en charge les opérations d’annulation afin que les utilisateurs peuvent annuler leurs modifications récentes lors de la modification d’un élément de code.Designers, like editors, typically need to support undo operations so that users can reverse their recent changes when modifying a code element.

La plupart des concepteurs implémentés dans Visual Studio ont prise en charge de l’annulation fournie automatiquement par l’environnement.Most designers implemented in Visual Studio have undo support automatically provided by the environment.

Implémentations concepteur que vous avez besoin pour prendre en charge la fonctionnalité d’annulation :Designer implementations that need to provide support for the undo feature:

Obtenir automatiquement de prise en charge de l’annulationObtaining Undo Support Automatically

Tout concepteur créé dans Visual StudioVisual Studio prend en charge la restauration automatique et complètes if, le concepteur :Any designer created in Visual StudioVisual Studio has automatic and full undo support if, the designer:

  • Utilise un Control basé sur la classe pour son interface utilisateur.Makes use of a Control based class for its user interface.

  • Utilise la génération de code basé sur le CodeDOM de standard et le système d’analyse pour la persistance et la génération de code.Employs standard CodeDOM-based code generation and parsing system for code generation and persistence.

    Pour plus d’informations sur l’utilisation de la prise en charge de Visual Studio CodeDOM, consultez la génération de Code Source dynamique et la CompilationFor more information on working with Visual Studio CodeDOM support, see Dynamic Source Code Generation and Compilation

Quand utiliser la prise en charge de l’annulation de concepteur expliciteWhen to Use Explicit Designer Undo Support

Concepteurs doivent fournir leur propre gestion de l’annulation s’ils utilisent une interface utilisateur graphique, visée une carte de vue, différente de celle fournie par Control.Designers must supply their own undo management if they use a graphical user interface, referred to as a view adapter, other than the one supplied by Control.

Un exemple peut être création d’un produit avec une interface de conception graphique web plutôt qu’un .NET Framework.NET Framework en fonction d’interface graphique.An example of this might be creating a product with a web-based graphical design interface rather than a .NET Framework.NET Framework based graphical interface.

Dans ce cas, vous devez inscrire cet adaptateur de vue avec Visual StudioVisual Studio à l’aide de ProvideViewAdapterAttributeet fournir une gestion de l’annulation explicite.In such cases, one would need to register this view adapter with Visual StudioVisual Studio using ProvideViewAdapterAttribute, and provide explicit undo management.

Des concepteurs doivent prennent en charge par CodeDOM et persistance s’ils n’utilisent pas le Visual StudioVisual Studio modèle de génération de code fourni dans le System.CodeDom espace de noms.Designers need to provide CodeDOM and persistence support if they do not use the Visual StudioVisual Studio code generation model provided in the System.CodeDom name space.

Annuler les fonctionnalités de prise en charge du ConcepteurUndo Support Features of the Designer

Le SDK de l’environnement fournit des implémentations par défaut des interfaces nécessaires pour fournir des Annuler prise en charge qui peut être utilisé par les concepteurs ne pas à l’aide de Control en fonction des classes pour leurs interfaces utilisateur ou le modèle CodeDOM et de persistance standard.The Environment SDK provides default implementations of interfaces needed to provide undo support that can be used by designers not using Control based classes for their user interfaces or the standard CodeDOM and persistence model.

Le OleUndoEngine classe dérive de la .NET Framework.NET Framework UndoEngine classe à l’aide d’une implémentation de la IOleUndoManager classe pour gérer les opérations d’annulation.The OleUndoEngine class derives from the .NET Framework.NET Framework UndoEngine class using an implementation of the IOleUndoManager class to manage undo operations.

Visual Studio fournit la fonctionnalité suivante pour annuler concepteur :Visual Studio provides the following feature to designer undo:

À l’aide des fonctionnalités du SDK d’environnement pour fournir la prise en charge de l’annulationUsing the Environment SDK Features to Supply Undo Support

Pour obtenir la prise en charge de l’annulation, un objet qui implémente un concepteur doit :To obtain undo support, an object implementing a designer must:

Voir aussiSee Also

UndoEngine
OleUndoEngine
Extension de la prise en charge au moment du designExtending Design-Time Support