Бөлісу құралы:


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, Boolean)

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

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

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

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

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

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

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

DesignerActionMethodItem(DesignerActionList, String, String, String)

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

DesignerActionMethodItem(DesignerActionList, String, String)

Инициализирует новый экземпляр 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)

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

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