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表示main交互点。

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

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

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

注意

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

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

构造函数

DesignerActionList(IComponent)

初始化 DesignerActionList 类的新实例。

属性

AutoShow

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

Component

获取与 DesignerActionList 相关的组件。

方法

Equals(Object)

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

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetService(Type)

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

GetSortedActionItems()

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

GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

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

(继承自 Object)

适用于

另请参阅