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 环境的DesignSurfaceExtensionAttribute 为了提供模型的自定义项的 DesignSurfaceExtension 实现图面在设计器加载时。
指示 的ProvideObjectAttribute VSPackage 提供 DesignSurfaceExtension 对象的实例。
指示 的ProvideServiceAttribute VSPackage 提供 DesignSurfaceExtension 实现为 Visual Studio SDK 服务。
Visual Studio 环境已加载的应用程序可以提供设计器图面的服务的动态修改或元数据在通过处理事件 DesignerCreated 图面或组件创建。
但是,在中,因为 Vspackage 是加载的要求,包不可由 Visual Studio 环境加载了在设计时加载之前图面而不可以订阅 DesignerCreated 事件。
处理此问题,,只要所有设计图面或设计器组件后, Visual Studio 环境创建注册的 DesignSurfaceExtension 实例并将它们应用于创建的图面或元素。
这样可确保 VSPackage 的设计器开始修改正确地执行,并且 VSPackage 加载根据需要。
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。
请参见
参考
Microsoft.VisualStudio.Shell.Design 命名空间
DesignSurfaceExtensionAttribute