DesignerActionService 类

定义

建立管理组件的 DesignerActionItem 对象集合的设计时服务。

public ref class DesignerActionService : IDisposable
public class DesignerActionService : IDisposable
type DesignerActionService = class
    interface IDisposable
Public Class DesignerActionService
Implements IDisposable
继承
DesignerActionService
派生
实现

注解

DesignerActionService 负责管理设计时窗体上存在的组件的每个实例的对象集合 DesignerActionItem 。 此类支持项创建的直接推送模型,并且主要供设计时工具开发人员使用,尽管也可以由组件和自定义控件开发人员使用。

设计时工具开发人员需要确定要为组件显示的项列表,并确定此列表何时更改。 他们还可以创建与智能标记面板对象一起运行的加载项。

高级组件开发人员可能需要动态控制与组件关联的项,从而替换或补充标准拉取模型。 例如,可以根据面板命令的使用上下文和组件的设计时状态来更改面板命令。

注意

DesignerActionService实际上是推送和拉取模型背后的驾驶服务;但在后一种情况下,它隐式运行。

DesignerActionService 提供了一个用于访问和操作每个组件的项的简单界面,包括以下方法和事件:

由于通常需要在组件的设计时快捷菜单及其面板中使用一些相同的面板项,因此对象和设计器谓词之间存在 DesignerActionItem 很大程度的互操作性。

如果组件设计器未显式指定 DesignerActionList (,即它不包含) 重写 ActionLists 的属性,则将从现有设计器谓词创建一个列表。 这些谓词由 Verbs 属性指定。 在这种情况下,内部谓词列表类用于包含谓词项面板条目的集合。

如果希望 DesignerActionMethodItem 同时用作面板项和设计时快捷菜单项,则可以在项的构造函数中设置 includeAsDesignerVerb 参数。

DesignerActionUIService使用 来控制设计器的 的ActionLists显示。

构造函数

DesignerActionService(IServiceProvider)

初始化 DesignerActionService 类的新实例。

方法

Add(IComponent, DesignerActionList)

DesignerActionList 添加到当前的托管智能标记集合。

Add(IComponent, DesignerActionListCollection)

DesignerActionListCollection 添加到当前的托管智能标记集合。

Clear()

解除所有组件的管理,并清除所有推模型智能标记列表。

Contains(IComponent)

确定当前智能标记服务是否管理指定组件的操作列表。

Dispose()

释放 DesignerActionService 类使用的所有资源。

Dispose(Boolean)

释放由 DesignerActionService 占用的非托管资源,还可以另外再释放托管资源。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetComponentActions(IComponent)

返回与某个组件关联的智能标记项列表的集合。

GetComponentActions(IComponent, ComponentActionsType)

返回与某个组件关联的指定类型的智能标记项列表的集合。

GetComponentActions(IComponent, ComponentActionsType)

返回与组件关联的指定类型的设计器操作项列表的集合。

GetComponentDesignerActions(IComponent, DesignerActionListCollection)

检索与组件关联的拉模型智能标记。

GetComponentServiceActions(IComponent, DesignerActionListCollection)

检索与组件关联的推模型智能标记。

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
Remove(DesignerActionList)

从由当前服务管理的所有组件中移除指定的智能标记列表。

Remove(IComponent)

移除与指定组件关联的所有智能标记列表。

Remove(IComponent, DesignerActionList)

从指定的组件移除指定的智能标记列表。

ToString()

返回表示当前对象的字符串。

(继承自 Object)

事件

DesignerActionListsChanged

为任何组件移除或添加 DesignerActionList 时发生。

适用于

另请参阅