OleUndoEngine 类

提供默认实现取消设计器的管理。

继承层次结构

System.Object
  System.ComponentModel.Design.UndoEngine
    Microsoft.VisualStudio.Shell.Design.OleUndoEngine

命名空间:  Microsoft.VisualStudio.Shell.Design
程序集:  Microsoft.VisualStudio.Shell.Design(在 Microsoft.VisualStudio.Shell.Design.dll 中)

语法

声明
Public Class OleUndoEngine _
    Inherits UndoEngine _
    Implements IVsLinkedUndoClient
public class OleUndoEngine : UndoEngine, 
    IVsLinkedUndoClient

OleUndoEngine 类型公开以下成员。

构造函数

  名称 说明
公共方法 OleUndoEngine 初始化 OleUndoEngine 的新实例。

页首

属性

  名称 说明
公共属性 Enabled 启用或禁用 UndoEngine。 (继承自 UndoEngine。)
公共属性 UndoInProgress 指示撤消操作是否正在进行。 (继承自 UndoEngine。)

页首

方法

  名称 说明
受保护的方法 AddUndoUnit 添加抵消单位到抵消单位管理器。 (重写 UndoEngine.AddUndoUnit(UndoEngine.UndoUnit)。)
受保护的方法 CreateUndoUnit 创建新抵消单位。 (重写 UndoEngine.CreateUndoUnit(String, Boolean)。)
受保护的方法 DiscardUndoUnit ,如果它是父抵消单位,关闭此单元。 (重写 UndoEngine.DiscardUndoUnit(UndoEngine.UndoUnit)。)
公共方法 Dispose() 释放由 UndoEngine 使用的所有资源。 (继承自 UndoEngine。)
受保护的方法 Dispose(Boolean) 配置资源此对象。 (重写 UndoEngine.Dispose(Boolean)。)
公共方法 Equals 确定指定的对象是否等于当前对象。 (继承自 Object。)
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 GetHashCode 用作特定类型的哈希函数。 (继承自 Object。)
受保护的方法 GetRequiredService 获取所请求的服务。 (继承自 UndoEngine。)
受保护的方法 GetService 获取所请求的服务。 (继承自 UndoEngine。)
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
受保护的方法 OnUndoing 引发 Undoing 事件。 (继承自 UndoEngine。)
受保护的方法 OnUndone 引发 Undone 事件。 (继承自 UndoEngine。)
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)

页首

事件

  名称 说明
公共事件 Undoing 紧挨在执行撤消操作之前发生。 (继承自 UndoEngine。)
公共事件 Undone 在执行撤消操作之后立即发生。 (继承自 UndoEngine。)

页首

显式接口实现

  名称 说明
显式接口实现私有方法 IVsLinkedUndoClient.OnInterveningUnitBlockingLinkedUndo 指示取消管理器块另一个取消从执行一个链接的事件管理器的。

页首

备注

OleUndoEngine 类提供 UndoEngine 的默认实现),并使用的 IVsLinkedUndoClient 接口管理取消操作,允许用户取消它们的最新更改,当修改代码元素。

说明说明

通常,设计器实现在 Visual Studio 且 .NET Framework 基于 Control 并有取消支持自动提供由环境。

设计器需要实现它们取消管理,则:

  • 设计器使用图形用户界面 (gui),引用 ViewAdapter,除了 Control提供的功能外。

    使用 ProvideViewAdapterAttribute,则需要 ViewAdapter 的注册表和 Visual Studio 。

    此示例可能创建产品使用基于 web 的图形设计接口而不是 .NET Framework 基于图形界面。

  • 设计器在 System.CodeDom 命名空间不使用提供的 Visual Studio 代码生成模型。

OleUndoEngine 类透明地支持子项抵消单位,,因为它使用自定义抵消单位 (在取消操作中移除) 代码的基础部分 UndoEngine.UndoUnit,完全实现 IOleUndoUnitIOleParentUndoUnit

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参见

参考

Microsoft.VisualStudio.Shell.Design 命名空间

UndoEngine.UndoUnit

OleUndoEngine

OnInterveningUnitBlockingLinkedUndo

OleUndoEngine

AddUndoUnit

CreateUndoUnit

DiscardUndoUnit

Dispose

其他资源

提供取消支持对设计器