DesignerActionItem クラス


スマート タグ パネルのパネル項目を表す型の基本クラスを提供します。Provides the base class for types that represent a panel item on a smart tag panel.

public ref class DesignerActionItem abstract
public abstract class DesignerActionItem
type DesignerActionItem = class
Public MustInherit Class DesignerActionItem

次のコード例は、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",
                         "Inverts the fore and background colors.",
    items.Add(new DesignerActionPropertyItem("Text",
                     "Text String", "Appearance",
                     "Sets the display text."));

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

    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.", _
    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: ")
    Dim size As New StringBuilder("Size: ")

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

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

    Return items
End Function


DesignerActionItem クラスは、スマートタグパネル内の個々のパネル項目を表すクラスの抽象基本として機能します。これは、スマートタグのメニューに似たユーザーインターフェイス (UI) を表します。The DesignerActionItem class serves as an abstract base for classes that represent individual panel items in a smart tag panel, which represents a menu-like user interface (UI) for smart tags. .NET Framework.NET Framework は、スマートタグパネルのさまざまな共通エントリを表す派生クラスを提供します。これには、プレーンテキスト、ヘッダーテキスト、関連付けられた DesignerActionList クラスのプロパティとメソッド、デザイナー動詞などが含まれます。The .NET Framework.NET Framework supplies derived classes that represent the different common entries in a smart tag panel, including plain text, header text, properties and methods of the associated DesignerActionList class, and designer verbs.

通常、DesignerAction 機能は、DesignerActionListから派生したプログラマが提供するクラスで定義されています。これには、個々のパネル項目をグループ化してスマートタグパネルを形成する GetSortedActionItems メソッドが含まれています。Typically, your DesignerAction feature is defined in a programmer-supplied class derived from DesignerActionList, which contains a GetSortedActionItems method that groups individual panel items together to form the smart tag panel. DesignerActionPropertyItem 型と DesignerActionMethodItem 型は DesignerActionListから派生したクラスのメンバーに関連付けられており、ユーザーが関連パネルエントリを選択すると DesignerActionMethodItem オブジェクトがアクティブになります。The DesignerActionPropertyItem and DesignerActionMethodItem types are associated with members of the class derived from DesignerActionList, and DesignerActionMethodItem objects are activated when their associated panel entry is selected by the user.


フォームおよびダイアログボックスは、DesignerActionListから派生したクラスのメンバーによって表示できます。Forms and dialog boxes can be displayed by members of the class derived from DesignerActionList. 既定では、これらのウィンドウの親はスマートタグパネルのコンテナーウィンドウになります。By default, the parent of these windows will be the container window for the smart tag panel. これらの子ウィンドウを別のサービスまたはウィンドウに明示的に親として指定すると、項目が正しく表示されないことがあります。Explicitly parenting these child windows to another service or window may cause items to display improperly.


DesignerActionItem(String, String, String)

DesignerActionItem クラスの新しいインスタンスを初期化します。Initializes a new instance of the DesignerActionItem class.



この項目を同じ 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.


項目のグループ名を取得します。Gets the group name for an item.


項目の補足テキストを取得します。Gets the supplemental text for the item.


この項目のテキストを取得します。Gets the text for this item.


プログラマ定義のキーと値のペアを格納するために使用できるコレクションへの参照を取得します。Gets a reference to a collection that can be used to store programmer-defined key/value pairs.


この項目がソース コード ビューに表示されるかどうかを示す値を取得または設定します。Gets or sets a value that indicates whether this item appears in source code view.



指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判定します。Determines whether the specified object is equal to the current object.

(継承元 Object)

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)

現在のオブジェクトを表す string を返します。Returns a string that represents the current object.

(継承元 Object)