共用方式為


DesignerActionListCollection 類別

定義

代表一組 DesignerActionList 物件。

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

範例

以下程式碼範例示範如何建立一組 DesignerActionItem 物件。

完整範例請參見 「如何將智慧標籤附加到 Windows 表單元件」。

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 類別代表智慧標籤面板中所有項目的彙整。 該 DesignerActionListCollection 類別包含零個或多個 DesignerActionList 物件。 每個清單包含零個或多個物件,代表面板中的實際項目,且這些物件是從 DesignerActionItem 類別衍生而來。

下表展示了兩種提供 a DesignerActionListCollection 以填充元件項目(包括自訂控制項)的技術。

技巧 說明
拉式模型 元件類別的設計者(由 ComponentDesigner 類別衍生)透過屬性提供此集合 ActionLists 。 設計基礎設施在必須顯示面板時會讀取此特性。
推送模型 DesignerActionList A 或 DesignerActionListCollection 作為參數,在呼叫Add與該元件相關的方法DesignerActionService時提供。

設計基礎設施透過建立智慧標籤面板來構建面板,該面板的建構器取兩個參數,類型 DesignerActionListCollection為 。 包含拉取與推送項目的列表集合合併為一個面板。

因為它源自類別 System.Collections.CollectionBase ,使用 DesignerActionListCollection 內部 ArrayList 物件來儲存其集合 DesignerActionList

建構函式

名稱 Description
DesignerActionListCollection()

初始化一個新的類別實例 DesignerActionListCollection ,並維持預設設定。

DesignerActionListCollection(DesignerActionList[])

初始化類別的新實例 DesignerActionListCollection ,並使用指定的面板項目。

屬性

名稱 Description
Capacity

取得或設定 可以 CollectionBase 包含的元素數量。

(繼承來源 CollectionBase)
Count

取得該實例中包含 CollectionBase 的元素數量。 此屬性無法覆寫。

(繼承來源 CollectionBase)
InnerList

取得包含實CollectionBase例中元素清單的 。ArrayList

(繼承來源 CollectionBase)
Item[Int32]

取得或設定位於指定索引處的專案。

List

取得包含實CollectionBase例中元素清單的 。IList

(繼承來源 CollectionBase)

方法

名稱 Description
Add(DesignerActionList)

將所提供的 DesignerActionList 資料加入目前的收藏。

AddRange(DesignerActionList[])

將所提供 DesignerActionList 陣列的元素加入到目前集合的末尾。

AddRange(DesignerActionListCollection)

將所提供的 DesignerActionListCollection 元素加入目前集合的末尾。

Clear()

移除實例中 CollectionBase 的所有物件。 此方法無法被覆蓋。

(繼承來源 CollectionBase)
Contains(DesignerActionList)

表示集合是否包含特定值。

CopyTo(DesignerActionList[], Int32)

將目前集合的元素複製到所提供的陣列,從指定的陣列索引開始。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetEnumerator()

回傳一個枚舉器,會遍歷該 CollectionBase 實例。

(繼承來源 CollectionBase)
GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetType()

取得目前實例的 Type

(繼承來源 Object)
IndexOf(DesignerActionList)

決定收藏中特定項目的索引。

Insert(Int32, DesignerActionList)

將所供應 DesignerActionList 的物品插入指定位置。

MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
OnClear()

在清除實例內容 CollectionBase 時執行額外的自訂程序。

OnClearComplete()

清除實例內容 CollectionBase 後,執行額外的自訂程序。

(繼承來源 CollectionBase)
OnInsert(Int32, Object)

在插入新元素前 DesignerActionListCollection ,執行額外的自訂程序。

OnInsertComplete(Int32, Object)

插入新元素後 CollectionBase 執行額外的自訂程序。

(繼承來源 CollectionBase)
OnRemove(Int32, Object)

移除實例中的 DesignerActionListCollection 元素時,會執行額外的自訂程序。

OnRemoveComplete(Int32, Object)

移除實 CollectionBase 例元素後,執行額外的自訂程序。

(繼承來源 CollectionBase)
OnSet(Int32, Object, Object)

在設定實例值 DesignerActionListCollection 前,執行額外的自訂程序。

OnSetComplete(Int32, Object, Object)

在實例設定值 CollectionBase 後,執行額外的自訂程序。

(繼承來源 CollectionBase)
OnValidate(Object)

在驗證值時執行額外的自訂流程。

Remove(DesignerActionList)

移除特定特定事件的首次出現 DesignerActionList

RemoveAt(Int32)

移除實例指定索引 CollectionBase 的元素。 此方法無法被覆蓋。

(繼承來源 CollectionBase)
ToString()

傳回表示目前 物件的字串。

(繼承來源 Object)

明確介面實作

名稱 Description
ICollection.CopyTo(Array, Int32)

從目標陣列指定的索引開始,將整個 CollectionBase 複製到相容的一維 Array

(繼承來源 CollectionBase)
ICollection.IsSynchronized

會得到一個值,表示存取是否 CollectionBase 同步(執行緒安全)。

(繼承來源 CollectionBase)
ICollection.SyncRoot

取得一個物件,可用來同步存取 CollectionBase

(繼承來源 CollectionBase)
IList.Add(Object)

在 的末尾 CollectionBase加上一個物件。

(繼承來源 CollectionBase)
IList.Contains(Object)

判斷是否 CollectionBase 包含特定元素。

(繼承來源 CollectionBase)
IList.IndexOf(Object)

搜尋指定的 Object ,並返回整個 CollectionBase中首次出現的零基索引。

(繼承來源 CollectionBase)
IList.Insert(Int32, Object)

在指定的索引處插入一個元素 CollectionBase

(繼承來源 CollectionBase)
IList.IsFixedSize

會得到一個值,表示 是否 CollectionBase 具有固定大小。

(繼承來源 CollectionBase)
IList.IsReadOnly

會得到一個值,表示 是否 CollectionBase 為唯讀。

(繼承來源 CollectionBase)
IList.Item[Int32]

取得或設定位於指定索引處的專案。

(繼承來源 CollectionBase)
IList.Remove(Object)

移除特定物件 CollectionBase首次出現的 。

(繼承來源 CollectionBase)

擴充方法

名稱 Description
AsParallel(IEnumerable)

啟用查詢的平行處理。

AsQueryable(IEnumerable)

IEnumerable 轉換成 IQueryable

Cast<TResult>(IEnumerable)

IEnumerable 的項目轉換成指定的型別。

OfType<TResult>(IEnumerable)

根據指定的型別篩選 IEnumerable 的專案。

適用於

另請參閱