DesignerActionList 类

定义

为定义用于创建智能标记面板的项列表的类型提供基类。

public ref class DesignerActionList
public class DesignerActionList
type DesignerActionList = class
Public Class DesignerActionList
继承
DesignerActionList

示例

下面的代码示例演示如何创建 DesignerActionItem 对象的集合。

有关此代码示例的完整说明,请参阅 如何:将智能标记附加到 Windows 窗体组件

public class ColorLabelActionList :
          System.ComponentModel.Design.DesignerActionList
Public Class ColorLabelActionList
    Inherits System.ComponentModel.Design.DesignerActionList

注解

DesignerAction 功能使组件和控件能够显示上下文敏感信息和命令。 可以将 DesignerAction 功能视为设计器谓词的替代项,因为 DesignerActionItem 可以显示在智能标记面板中,也可以显示在与组件或控件关联的快捷菜单中。 DesignerActionList 类表示希望向其自定义组件和控件添加智能标记支持的开发人员的交互的主要点。

DesignerActionList 是组件开发人员派生的基类,用于填充智能标记面板。 智能标记面板表示智能标记的类似菜单的用户界面(UI)。

此派生类可以实现 virtualGetSortedActionItems 方法以返回派生自 DesignerActionItem的对象集合。 这些对象表示智能标记面板项。 每个项都根据其类型显示在面板中。 例如,DesignerActionTextItem 显示为静态文本标签。 活动面板项(由 DesignerActionPropertyItemDesignerActionMethodItem 类型表示)具有相应的可公开访问的属性或方法,分别实现该项的功能。

有关如何将项添加到智能标记面板的详细信息,请参阅 GetSortedActionItems 方法。

注意

窗体和对话框可由派生自 DesignerActionList的类的成员显示。 默认情况下,这些窗口的父窗口将是智能标记面板的容器窗口。 将这些子窗口显式父化到另一个服务或窗口可能会导致智能标记显示不当。

智能标记面板不支持滚动或分页,因此请注意不要使用许多智能标记项填充面板。 项过多可能会导致智能标记面板超出屏幕边界。

构造函数

DesignerActionList(IComponent)

初始化 DesignerActionList 类的新实例。

属性

AutoShow

获取或设置一个值,该值指示创建智能标记面板时是否应自动显示。

Component

获取与 DesignerActionList相关的组件。

方法

Equals(Object)

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

(继承自 Object)
GetHashCode()

用作默认哈希函数。

(继承自 Object)
GetService(Type)

返回一个对象,该对象表示与 DesignerActionList关联的组件提供的服务。

GetSortedActionItems()

返回列表中所包含的 DesignerActionItem 对象的集合。

GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
ToString()

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

(继承自 Object)

适用于

另请参阅