DesignSurfaceExtension 类

VSPackage 提供的任何对象的基类将调用由 Visual Studio 环境在设计器中创建自定义或扩展 DesignSurface的任何实现和元数据提供的服务。

继承层次结构

System.Object
  Microsoft.VisualStudio.Shell.Design.DesignSurfaceExtension

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

语法

声明
<ComVisibleAttribute(True)> _
Public MustInherit Class DesignSurfaceExtension _
    Implements IDisposable
[ComVisibleAttribute(true)]
public abstract class DesignSurfaceExtension : IDisposable

DesignSurfaceExtension 类型公开以下成员。

构造函数

  名称 说明
受保护的方法 DesignSurfaceExtension 创建 DesignSurfaceExtension 类的新实例。

页首

属性

  名称 说明
受保护的属性 Surface 获取的设计图面此扩展初始化时使用。

页首

方法

  名称 说明
公共方法 Dispose() 配置此对象及其资源。
受保护的方法 Dispose(Boolean) 配置此对象及其资源。
公共方法 Equals 确定指定的对象是否等于当前对象。 (继承自 Object。)
受保护的方法 Finalize 销毁对象。 (重写 Object.Finalize()。)
公共方法 GetHashCode 用作特定类型的哈希函数。 (继承自 Object。)
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
公共方法 Initialize 初始化该设计图面扩展。
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
公共方法 OnComponentCreated 此方法,则当一个新元素之后,但该元素之前添加到设计器。
公共方法 OnDesignerCreated(IDesigner) 已过时。,当新的设计器创建时,调用此方法。
公共方法 OnDesignerCreated(IComponent, IDesigner, Boolean) ,当新的设计器创建时,调用此方法。
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)

页首

备注

必须通过应用以下 Attribute 实例注册DesignSurfaceExtension 对象应用于 VSPackage 中 Package 实现:

Visual Studio 环境已加载的应用程序可以提供设计器图面的服务的动态修改或元数据在通过处理事件 DesignerCreated 图面或组件创建。

但是,在中,因为 Vspackage 是加载的要求,包不可由 Visual Studio 环境加载了在设计时加载之前图面而不可以订阅 DesignerCreated 事件。

处理此问题,,只要所有设计图面或设计器组件后, Visual Studio 环境创建注册的 DesignSurfaceExtension 实例并将它们应用于创建的图面或元素。

这样可确保 VSPackage 的设计器开始修改正确地执行,并且 VSPackage 加载根据需要。

线程安全

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

请参见

参考

Microsoft.VisualStudio.Shell.Design 命名空间

DesignSurfaceExtensionAttribute

DesignSurface

IDesigner

IDesignerHost

其他资源

扩展设计时支持