Поделиться через


DesignerActionMethodItem Класс

Определение

Представляет элемент области смарт-тега, сопоставленный методу в классе, производном от класса 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 объектов .

Полный пример реализации смарт-тегов см. в разделе Практическое руководство. Присоединение смарт-тегов к компоненту Windows Forms.

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 представляет отдельные элементы на панели смарт-тегов. Элемент этого типа отображается как активный элемент пользовательского интерфейса, например гиперссылка, который вызывает предоставленный программистом метод в классе, производном от DesignerActionList. Связь между элементом и методом поддерживается через значение MemberName свойства . Метод, вызываемый этим элементом, не должен принимать параметры и возвращать значение.

Отдельные элементы панели связываются вместе для формирования панели путем вызова GetSortedActionItems метода DesignerActionList класса .

Конструкторы

DesignerActionMethodItem(DesignerActionList, String, String)

Инициализирует новый экземпляр класса DesignerActionMethodItem с заданным именем метода и отображаемым именем.

DesignerActionMethodItem(DesignerActionList, String, String, Boolean)

Инициализирует новый экземпляр класса DesignerActionMethodItem с указанным именем метода и отображаемым именем, а также флагом, который указывает, должен ли отображаться элемент в других контекстах пользовательского интерфейса.

DesignerActionMethodItem(DesignerActionList, String, String, String)

Инициализирует новый экземпляр класса DesignerActionMethodItem с заданными именами метода и категории, а также отображаемым именем.

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

Инициализирует новый экземпляр класса DesignerActionMethodItem с указанными именами метода и категории, отображаемым именем, а также флагом, который указывает, должен ли отображаться этот элемент в других контекстах пользовательского интерфейса.

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

Инициализирует новый экземпляр класса DesignerActionMethodItem с заданными именами метода и категории, а также отображаемым текстом и описанием.

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

Инициализирует новый экземпляр класса DesignerActionMethodItem с указанными именами метода и категории, отображаемым текстом и описанием, а также флагом, который указывает, должен ли отображаться этот элемент в других контекстах пользовательского интерфейса.

Свойства

AllowAssociate

Получает или задает значение, указывающее, разрешается ли поместить этот элемент в группу элементов с одинаковыми значениями свойств Category.

(Унаследовано от DesignerActionItem)
Category

Возвращает имя группы для элемента.

(Унаследовано от DesignerActionItem)
Description

Возвращает дополняющий текст для элемента.

(Унаследовано от DesignerActionItem)
DisplayName

Получает текст для данного элемента.

(Унаследовано от DesignerActionItem)
IncludeAsDesignerVerb

Возвращает значение, указывающее, что элемент DesignerActionMethodItem должен отображаться в других контекстах пользовательского интерфейса.

MemberName

Возвращает имя метода, которому сопоставлен этот объект DesignerActionMethodItem.

Properties

Возвращает ссылку на коллекцию, которая может использоваться для хранения определенных программистом пар ключ/значение.

(Унаследовано от DesignerActionItem)
RelatedComponent

Получает или задает компонент, объекты DesignerActionMethodItem которого помещаются в текущую область.

ShowInSourceView

Получает или задает значение, указывающее, отображается ли данный элемент в представлении исходного кода.

(Унаследовано от DesignerActionItem)

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
Invoke()

Программным способом выполняет метод, сопоставленный элементу DesignerActionMethodItem.

MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к

См. также раздел