DesignerActionMethodItem 类

定义

表示与从 DesignerActionList 派生的类中的方法关联的智能标记面板项。Represents a smart tag panel item that is associated with a method in a class derived from DesignerActionList.

public ref class DesignerActionMethodItem : System::ComponentModel::Design::DesignerActionItem
public class DesignerActionMethodItem : System.ComponentModel.Design.DesignerActionItem
type DesignerActionMethodItem = class
    inherit DesignerActionItem
Public Class DesignerActionMethodItem
Inherits DesignerActionItem
继承
DesignerActionMethodItem

示例

下面的代码示例演示如何创建对象的DesignerActionItem集合。The following code example demonstrates how to create a collection of DesignerActionItem objects.

有关实现智能标记的完整示例, 请参阅如何:将智能标记附加到 Windows 窗体组件For a full example of implementing smart tags, see How to: Attach Smart Tags to a Windows Forms Component.

public override DesignerActionItemCollection GetSortedActionItems()
{
    DesignerActionItemCollection items = new DesignerActionItemCollection();

    //Define static section header entries.
    items.Add(new DesignerActionHeaderItem("Appearance"));
    items.Add(new DesignerActionHeaderItem("Information"));

    //Boolean property for locking color selections.
    items.Add(new DesignerActionPropertyItem("LockColors",
                     "Lock Colors", "Appearance",
                     "Locks the color properties."));
    if (!LockColors)
    {
        items.Add(new DesignerActionPropertyItem("BackColor",
                         "Back Color", "Appearance",
                         "Selects the background color."));
        items.Add(new DesignerActionPropertyItem("ForeColor",
                         "Fore Color", "Appearance",
                         "Selects the foreground color."));

        //This next method item is also added to the context menu 
        // (as a designer verb).
        items.Add(new DesignerActionMethodItem(this,
                         "InvertColors", "Invert Colors",
                         "Appearance",
                         "Inverts the fore and background colors.",
                          true));
    }
    items.Add(new DesignerActionPropertyItem("Text",
                     "Text String", "Appearance",
                     "Sets the display text."));

    //Create entries for static Information section.
    StringBuilder location = new StringBuilder("Location: ");
    location.Append(colLabel.Location);
    StringBuilder size = new StringBuilder("Size: ");
    size.Append(colLabel.Size);
    items.Add(new DesignerActionTextItem(location.ToString(),
                     "Information"));
    items.Add(new DesignerActionTextItem(size.ToString(),
                     "Information"));

    return items;
}
Public Overrides Function GetSortedActionItems() _
As DesignerActionItemCollection
    Dim items As New DesignerActionItemCollection()

    'Define static section header entries.
    items.Add(New DesignerActionHeaderItem("Appearance"))
    items.Add(New DesignerActionHeaderItem("Information"))

    'Boolean property for locking color selections.
    items.Add(New DesignerActionPropertyItem( _
    "LockColors", _
    "Lock Colors", _
    "Appearance", _
    "Locks the color properties."))

    If Not LockColors Then
        items.Add( _
        New DesignerActionPropertyItem( _
        "BackColor", _
        "Back Color", _
        "Appearance", _
        "Selects the background color."))

        items.Add( _
        New DesignerActionPropertyItem( _
        "ForeColor", _
        "Fore Color", _
        "Appearance", _
        "Selects the foreground color."))

        'This next method item is also added to the context menu 
        ' (as a designer verb).
        items.Add( _
        New DesignerActionMethodItem( _
        Me, _
        "InvertColors", _
        "Invert Colors", _
        "Appearance", _
        "Inverts the fore and background colors.", _
        True))
    End If
    items.Add( _
    New DesignerActionPropertyItem( _
    "Text", _
    "Text String", _
    "Appearance", _
    "Sets the display text."))

    'Create entries for static Information section.
    Dim location As New StringBuilder("Location: ")
    location.Append(colLabel.Location)
    Dim size As New StringBuilder("Size: ")
    size.Append(colLabel.Size)

    items.Add( _
    New DesignerActionTextItem( _
    location.ToString(), _
    "Information"))

    items.Add( _
    New DesignerActionTextItem( _
    size.ToString(), _
    "Information"))

    Return items
End Function

注解

DesignerActionMethodItem类表示智能标记面板中的各个项。The DesignerActionMethodItem class represents individual items in a smart tag panel. 此类型的项显示为一个活动用户界面元素 (如超链接), 该元素在派生自DesignerActionList的类中调用程序员提供的方法。An item of this type is displayed as an active user interface element, such as a hyperlink, that invokes a programmer-supplied method in a class derived from DesignerActionList. 项和方法之间的关联通过MemberName属性的值进行维护。The association between the item and the method is maintained through the value of the MemberName property. 此项调用的方法不能接受参数, 也不能返回值。The method that this item invokes must neither take parameters nor return a value.

通过调用GetSortedActionItems DesignerActionList类的方法, 将各个面板项关联起来以形成面板。Individual panel items are associated together to form a panel by a call to the GetSortedActionItems method of the DesignerActionList class.

构造函数

DesignerActionMethodItem(DesignerActionList, String, String)

使用指定的方法和显示名称初始化 DesignerActionMethodItem 类的新实例。Initializes a new instance of the DesignerActionMethodItem class, with the specified method and display names.

DesignerActionMethodItem(DesignerActionList, String, String, Boolean)

使用指定的方法和显示名称以及一个标志(用于指示此项是否应显示在其他用户界面上下文中),初始化 DesignerActionMethodItem 类的新实例。Initializes a new instance of the DesignerActionMethodItem class, with the specified method and display names, and a flag that indicates whether the item should appear in other user interface contexts.

DesignerActionMethodItem(DesignerActionList, String, String, String)

使用指定的方法名称、显示名称和类别名称,初始化 DesignerActionMethodItem 类的新实例。Initializes a new instance of the DesignerActionMethodItem class, with the specified method, display, and category names.

DesignerActionMethodItem(DesignerActionList, String, String, String, Boolean)

使用指定的方法名称、显示名称和类别名称,以及指示此项是否应显示在其他用户界面上下文中的标志,初始化 DesignerActionMethodItem 类的新实例。Initializes a new instance of the DesignerActionMethodItem class, with the specified method, display, and category names, and a flag that indicates whether the item should appear in other user interface contexts.

DesignerActionMethodItem(DesignerActionList, String, String, String, String)

使用指定的方法、类别名称以及显示和说明文本,初始化 DesignerActionMethodItem 类的新实例。Initializes a new instance of the DesignerActionMethodItem class, with the specified method and category names, and display and description text.

DesignerActionMethodItem(DesignerActionList, String, String, String, String, Boolean)

使用指定的方法和类别名称、显示和说明文本,以及指示此项是否应显示在其他用户界面上下文中的标志,初始化 DesignerActionMethodItem 类的新实例。Initializes a new instance of the DesignerActionMethodItem class, with the specified method and category names, display and description text, and a flag that indicates whether the item should appear in other user interface contexts.

属性

AllowAssociate

获取或设置一个值,该值表示是否允许将此项放入具有相同 Category 属性值的一组项中。Gets or sets a value indicating whether to allow this item to be placed into a group of items that have the same Category property value.

(继承自 DesignerActionItem)
Category

获取某个项的组名。Gets the group name for an item.

(继承自 DesignerActionItem)
Description

获取项的补充文本。Gets the supplemental text for the item.

(继承自 DesignerActionItem)
DisplayName

获取此项的文本。Gets the text for this item.

(继承自 DesignerActionItem)
IncludeAsDesignerVerb

获取一个值,该值指示 DesignerActionMethodItem 应显示在其他用户界面上下文中。Gets a value that indicates the DesignerActionMethodItem should appear in other user interface contexts.

MemberName

获取与此 DesignerActionMethodItem 关联的方法的名称。Gets the name of the method that this DesignerActionMethodItem is associated with.

Properties

获取对一个集合的引用,该集合可用于存储程序员定义的键/值对。Gets a reference to a collection that can be used to store programmer-defined key/value pairs.

(继承自 DesignerActionItem)
RelatedComponent

获取或设置为当前面板提供 DesignerActionMethodItem 对象的组件。Gets or sets a component that contributes its DesignerActionMethodItem objects to the current panel.

ShowInSourceView

获取或设置指示此项目是否在源代码视图中显示的值。Gets or sets a value that indicates whether this item appears in source code view.

(继承自 DesignerActionItem)

方法

Equals(Object)

确定指定的对象是否等于当前对象。Determines whether the specified object is equal to the current object.

(继承自 Object)
GetHashCode()

用作默认哈希函数。Serves as the default hash function.

(继承自 Object)
GetType()

获取当前实例的 TypeGets the Type of the current instance.

(继承自 Object)
Invoke()

以编程方式执行与 DesignerActionMethodItem 关联的方法。Programmatically executes the method associated with the DesignerActionMethodItem.

MemberwiseClone()

创建当前 Object 的浅表副本。Creates a shallow copy of the current Object.

(继承自 Object)
ToString()

返回一个表示当前对象的 string。Returns a string that represents the current object.

(继承自 Object)

适用于

另请参阅