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

En général, les concepteurs, tels que des éditeurs, ont besoin prendre en charge les opérations d’annulation afin que vous pouvez procéder à leurs modifications récentes lorsque vous modifiez 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é dans Visual Studio dispose du support d’annulation fourni automatiquement par l’environnement.Most designers implemented in Visual Studio have undo support automatically provided by the environment.

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

Obtention de possibilité d’annuler automatiquementObtaining Undo Support Automatically

N’importe quel concepteur créé dans Visual StudioVisual Studio prend en charge de l’annulation automatique et complète 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 CodeDOM standard et de 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 avec prise en charge de Visual Studio CodeDOM, consultez Compilation et génération de Code Source dynamiqueFor 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 graphique utilisateur, appelée un adaptateur de vue, autre que celui fourni 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 de ce peut être création d’un produit avec une interface de conception graphique web au lieu d’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, un doit inscrire cet adaptateur de vue avec Visual StudioVisual Studio à l’aide de ProvideViewAdapterAttributeet fournir une gestion d’annulation explicite.In such cases, one would need to register this view adapter with Visual StudioVisual Studio using ProvideViewAdapterAttribute, and provide explicit undo management.

Les concepteurs ont besoin fournir le CodeDOM persistance prise en charge et si elles 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 annuler la 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 de persistance et de CodeDOM 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