DesignerActionListCollection クラス

定義

DesignerActionList オブジェクトのコレクションを表します。Represents a collection of DesignerActionList objects.

public ref class DesignerActionListCollection : System::Collections::CollectionBase
[System.Runtime.InteropServices.ComVisible(true)]
[System.Security.SecurityCritical]
public class DesignerActionListCollection : System.Collections.CollectionBase
type DesignerActionListCollection = class
    inherit CollectionBase
Public Class DesignerActionListCollection
Inherits CollectionBase
継承
DesignerActionListCollection
属性

次のコード例は、DesignerActionItem オブジェクトのコレクションを作成する方法を示しています。The following code example demonstrates how to create a collection of DesignerActionItem objects.

完全な例については、「方法: Windows フォームコンポーネントにスマートタグをアタッチする」を参照してください。For a full example, see How to: Attach Smart Tags to a Windows Forms Component.

private DesignerActionListCollection actionLists;
Private lists As DesignerActionListCollection
public override DesignerActionListCollection ActionLists
{
    get
    {
        if (null == actionLists)
        {
            actionLists = new DesignerActionListCollection();
            actionLists.Add(
                new ColorLabelActionList(this.Component));
        }
        return actionLists;
    }
}
Public Overrides ReadOnly Property ActionLists() _
As DesignerActionListCollection
    Get
        If lists Is Nothing Then
            lists = New DesignerActionListCollection()
            lists.Add( _
            New ColorLabelActionList(Me.Component))
        End If
        Return lists
    End Get
End Property

注釈

DesignerActionListCollection クラスは、スマートタグパネル内のすべての項目の集計を表します。The DesignerActionListCollection class represents the aggregation of all the items in a smart tag panel. DesignerActionListCollection クラスには、0個以上の DesignerActionList オブジェクトが含まれています。The DesignerActionListCollection class contains zero or more DesignerActionList objects. これらの各リストには、パネル内の実際の項目を表す0個以上のオブジェクトが含まれており、DesignerActionItem クラスから派生しています。Each of these lists contains zero or more objects that represent the actual items in the panel and are derived from the DesignerActionItem class.

次の表は、カスタムコントロールを含むコンポーネントの項目をパネルに設定するための DesignerActionListCollection を提供する2つの方法を示しています。The following table shows the two techniques for supplying a DesignerActionListCollection to populate the panel with items for components, including custom controls.

手法Technique 説明Description
プルモデルPull model ComponentDesigner クラスから派生したコンポーネントクラスのデザイナーは、ActionLists プロパティを通じてこのコレクションを提供します。The designer for the component class, which is derived from the ComponentDesigner class, supplies this collection through the ActionLists property. デザイナーインフラストラクチャは、パネルを表示する必要があるときにこのプロパティを読み取ります。The designer infrastructure reads this property when it must display the panel.
プッシュモデルPush model DesignerActionList または DesignerActionListCollection は、コンポーネントに関連付けられている DesignerActionServiceAdd メソッドの呼び出しでパラメーターとして指定されます。A DesignerActionList or DesignerActionListCollection is supplied as a parameter in a call to the Add method of the DesignerActionService associated with the component.

デザイナーインフラストラクチャは、スマートタグパネルを作成することによってパネルを構築します。このコンストラクターは DesignerActionListCollection型の2つのパラメーターを受け取ります。The designer infrastructure constructs a panel by creating a smart tag panel, whose constructor takes two parameters of type DesignerActionListCollection. プルおよびプッシュされた項目を含むリストのコレクションは、1つのパネルにマージされます。The collections of lists, which contain the pulled and pushed items, are merged into one panel.

System.Collections.CollectionBase クラスから派生するため、DesignerActionListCollection 内部 ArrayList を使用して DesignerActionList オブジェクトのコレクションを格納します。Because it derives from the System.Collections.CollectionBase class, DesignerActionListCollection uses an internal ArrayList to store its collection of DesignerActionList objects.

コンストラクター

DesignerActionListCollection()

DesignerActionListCollection クラスの新しいインスタンスを既定の設定で初期化します。Initializes a new instance of the DesignerActionListCollection class with default settings.

DesignerActionListCollection(DesignerActionList[])

指定したパネル項目を使用して、DesignerActionListCollection クラスの新しいインスタンスを初期化します。Initializes a new instance of the DesignerActionListCollection class with the specified panel items.

プロパティ

Capacity

CollectionBase に格納できる要素の数を取得または設定します。Gets or sets the number of elements that the CollectionBase can contain.

(継承元 CollectionBase)
Count

CollectionBase インスタンスに格納されている要素の数を取得します。Gets the number of elements contained in the CollectionBase instance. このプロパティはオーバーライドできません。This property cannot be overridden.

(継承元 CollectionBase)
InnerList

ArrayList インスタンス内の要素のリストを格納する CollectionBase を取得します。Gets an ArrayList containing the list of elements in the CollectionBase instance.

(継承元 CollectionBase)
Item[Int32]

指定したインデックスにある要素を取得または設定します。Gets or sets the element at the specified index.

List

IList インスタンス内の要素のリストを格納する CollectionBase を取得します。Gets an IList containing the list of elements in the CollectionBase instance.

(継承元 CollectionBase)

メソッド

Add(DesignerActionList)

指定した DesignerActionList を現在のコレクションに追加します。Adds the supplied DesignerActionList to the current collection.

AddRange(DesignerActionList[])

指定した DesignerActionList 配列の要素を現在のコレクションの末尾に追加します。Adds the elements of the supplied DesignerActionList array to the end of the current collection.

AddRange(DesignerActionListCollection)

指定した DesignerActionListCollection の要素を現在のコレクションの末尾に追加します。Adds the elements of the supplied DesignerActionListCollection to the end of the current collection.

Clear()

CollectionBase インスタンスからすべてのオブジェクトを削除します。Removes all objects from the CollectionBase instance. このメソッドはオーバーライドできません。This method cannot be overridden.

(継承元 CollectionBase)
Contains(DesignerActionList)

特定の値がコレクションに含まれているかどうかを示します。Indicates whether the collection contains a specific value.

CopyTo(DesignerActionList[], Int32)

指定した配列インデックスを開始位置として、現在のコレクションの要素を指定した配列にコピーします。Copies the elements of the current collection into the supplied array, starting at the specified array index.

Equals(Object)

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

(継承元 Object)
GetEnumerator()

CollectionBase インスタンスを反復処理する列挙子を返します。Returns an enumerator that iterates through the CollectionBase instance.

(継承元 CollectionBase)
GetHashCode()

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

(継承元 Object)
GetType()

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

(継承元 Object)
IndexOf(DesignerActionList)

コレクション内の特定のアイテムのインデックスを示します。Determines the index of a specific item in the collection.

Insert(Int32, DesignerActionList)

コレクション内の指定した位置に、指定した DesignerActionList を挿入します。Inserts the supplied DesignerActionList into the collection at the specified position.

MemberwiseClone()

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

(継承元 Object)
OnClear()

CollectionBase インスタンスの内容を消去しているときに、追加のカスタム プロセスを実行します。Performs additional custom processes when clearing the contents of the CollectionBase instance.

OnClearComplete()

CollectionBase インスタンスの内容を消去した後に、追加のカスタム プロセスを実行します。Performs additional custom processes after clearing the contents of the CollectionBase instance.

(継承元 CollectionBase)
OnInsert(Int32, Object)

DesignerActionListCollection インスタンスに新しい要素を挿入する前に、追加のカスタム プロセスを実行します。Performs additional custom processes before inserting a new element into the DesignerActionListCollection instance.

OnInsertComplete(Int32, Object)

CollectionBase インスタンスに新しい要素を挿入した後に、追加のカスタム プロセスを実行します。Performs additional custom processes after inserting a new element into the CollectionBase instance.

(継承元 CollectionBase)
OnRemove(Int32, Object)

DesignerActionListCollection インスタンスから要素を削除するときに、追加のカスタム プロセスを実行します。Performs additional custom processes when removing an element from the DesignerActionListCollection instance.

OnRemoveComplete(Int32, Object)

CollectionBase インスタンスから要素を削除した後に、追加のカスタム プロセスを実行します。Performs additional custom processes after removing an element from the CollectionBase instance.

(継承元 CollectionBase)
OnSet(Int32, Object, Object)

DesignerActionListCollection インスタンスに値を設定する前に、追加のカスタム プロセスを実行します。Performs additional custom processes before setting a value in the DesignerActionListCollection instance.

OnSetComplete(Int32, Object, Object)

CollectionBase インスタンスに値を設定した後に、追加のカスタム プロセスを実行します。Performs additional custom processes after setting a value in the CollectionBase instance.

(継承元 CollectionBase)
OnValidate(Object)

値を検証するときに、追加のカスタム プロセスを実行します。Performs additional custom processes when validating a value.

Remove(DesignerActionList)

最初に見つかった特定の DesignerActionList をコレクションから削除します。Removes the first occurrence of a specific DesignerActionList from the collection.

RemoveAt(Int32)

CollectionBase インスタンスの指定したインデックスにある要素を削除します。Removes the element at the specified index of the CollectionBase instance. このメソッドはオーバーライドできません。This method is not overridable.

(継承元 CollectionBase)
ToString()

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

(継承元 Object)

明示的なインターフェイスの実装

ICollection.CopyTo(Array, Int32)

CollectionBase 全体を、互換性のある 1 次元の Array にコピーします。コピー操作は、コピー先の配列の指定したインデックスから始まる部分に行います。Copies the entire CollectionBase to a compatible one-dimensional Array, starting at the specified index of the target array.

(継承元 CollectionBase)
ICollection.IsSynchronized

CollectionBase へのアクセスが同期されている (スレッド セーフである) かどうかを示す値を取得します。Gets a value indicating whether access to the CollectionBase is synchronized (thread safe).

(継承元 CollectionBase)
ICollection.SyncRoot

CollectionBase へのアクセスを同期するために使用できるオブジェクトを取得します。Gets an object that can be used to synchronize access to the CollectionBase.

(継承元 CollectionBase)
IList.Add(Object)

CollectionBase の末尾にオブジェクトを追加します。Adds an object to the end of the CollectionBase.

(継承元 CollectionBase)
IList.Contains(Object)

CollectionBase に特定の要素が格納されているかどうかを判断します。Determines whether the CollectionBase contains a specific element.

(継承元 CollectionBase)
IList.IndexOf(Object)

指定した Object を検索し、CollectionBase 全体内で最初に見つかった位置の 0 から始まるインデックスを返します。Searches for the specified Object and returns the zero-based index of the first occurrence within the entire CollectionBase.

(継承元 CollectionBase)
IList.Insert(Int32, Object)

CollectionBase 内の指定したインデックスの位置に要素を挿入します。Inserts an element into the CollectionBase at the specified index.

(継承元 CollectionBase)
IList.IsFixedSize

CollectionBase が固定サイズかどうかを示す値を取得します。Gets a value indicating whether the CollectionBase has a fixed size.

(継承元 CollectionBase)
IList.IsReadOnly

CollectionBase が読み取り専用かどうかを示す値を取得します。Gets a value indicating whether the CollectionBase is read-only.

(継承元 CollectionBase)
IList.Item[Int32]

指定したインデックスにある要素を取得または設定します。Gets or sets the element at the specified index.

(継承元 CollectionBase)
IList.Remove(Object)

特定のオブジェクトが CollectionBase 内にあるときに、最初に出現したものを削除します。Removes the first occurrence of a specific object from the CollectionBase.

(継承元 CollectionBase)

拡張メソッド

Cast<TResult>(IEnumerable)

IEnumerable の要素を、指定した型にキャストします。Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

指定された型に基づいて IEnumerable の要素をフィルター処理します。Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

クエリの並列化を有効にします。Enables parallelization of a query.

AsQueryable(IEnumerable)

IEnumerableIQueryable に変換します。Converts an IEnumerable to an IQueryable.

セキュリティ

NamedPermissionSet
システムリソースにフルアクセスできます。for full access to system resources. 要求の値: LinkDemandInheritanceDemandDemand values: LinkDemand, InheritanceDemand. 関連付けられた状態:Associated state:

適用対象

こちらもご覧ください