Freigeben über


DesignerActionListCollection Klasse

Definition

Stellt eine Auflistung von DesignerActionList -Objekten dar.

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
Vererbung
DesignerActionListCollection
Attribute

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie eine Auflistung von DesignerActionItem Objekten erstellt wird.

Ein vollständiges Beispiel finden Sie unter 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

Hinweise

Die DesignerActionListCollection Klasse stellt die Aggregation aller Elemente in einem Smarttagpanel dar. Die DesignerActionListCollection Klasse enthält null oder mehr DesignerActionList Objekte. Jede dieser Listen enthält null oder mehr Objekte, die die tatsächlichen Elemente im Panel darstellen und von der DesignerActionItem Klasse abgeleitet werden.

In der folgenden Tabelle sind die beiden Techniken zum Bereitstellen eines DesignerActionListCollection Zufüllens des Panels mit Elementen für Komponenten einschließlich benutzerdefinierter Steuerelemente aufgeführt.

Technique Beschreibung
Pullmodell Der Designer für die Von der ComponentDesigner Klasse abgeleitete Komponentenklasse liefert diese Auflistung über die ActionLists Eigenschaft. Die Designerinfrastruktur liest diese Eigenschaft, wenn sie den Bereich anzeigen muss.
Pushmodell A DesignerActionList oder DesignerActionListCollection wird als Parameter in einem Aufruf der Add Methode der DesignerActionService zugeordneten Komponente angegeben.

Die Designerinfrastruktur erstellt ein Panel, indem ein Smarttagpanel erstellt wird, dessen Konstruktor zwei Parameter vom Typ DesignerActionListCollectionakzeptiert. Die Auflistungen von Listen, die die gezogenen und verschobenen Elemente enthalten, werden in einem Bereich zusammengeführt.

Da sie von der System.Collections.CollectionBase Klasse abgeleitet wird, DesignerActionListCollection wird eine interne ArrayList Sammlung von DesignerActionList Objekten gespeichert.

Konstruktoren

Name Beschreibung
DesignerActionListCollection()

Initialisiert eine neue Instanz der DesignerActionListCollection Klasse mit Standardeinstellungen.

DesignerActionListCollection(DesignerActionList[])

Initialisiert eine neue Instanz der DesignerActionListCollection Klasse mit den angegebenen Panelelementen.

Eigenschaften

Name Beschreibung
Capacity

Ruft die Anzahl der Elemente ab, die dies enthalten kann, oder legt diese CollectionBase fest.

(Geerbt von CollectionBase)
Count

Ruft die Anzahl der In der CollectionBase Instanz enthaltenen Elemente ab. Diese Eigenschaft kann nicht außer Kraft gesetzt werden.

(Geerbt von CollectionBase)
InnerList

Ruft eine ArrayList liste der Elemente in der CollectionBase Instanz ab.

(Geerbt von CollectionBase)
Item[Int32]

Ruft das Element am angegebenen Index ab oder legt es fest.

List

Ruft eine IList liste der Elemente in der CollectionBase Instanz ab.

(Geerbt von CollectionBase)

Methoden

Name Beschreibung
Add(DesignerActionList)

Fügt der aktuellen Auflistung die angegebene DesignerActionList Auflistung hinzu.

AddRange(DesignerActionList[])

Fügt die Elemente des angegebenen DesignerActionList Arrays am Ende der aktuellen Auflistung hinzu.

AddRange(DesignerActionListCollection)

Fügt die Elemente der angegebenen DesignerActionListCollection Am Ende der aktuellen Auflistung hinzu.

Clear()

Entfernt alle Objekte aus der CollectionBase Instanz. Diese Methode kann nicht außer Kraft gesetzt werden.

(Geerbt von CollectionBase)
Contains(DesignerActionList)

Gibt an, ob die Auflistung einen bestimmten Wert enthält.

CopyTo(DesignerActionList[], Int32)

Kopiert die Elemente der aktuellen Auflistung in das angegebene Array, beginnend beim angegebenen Arrayindex.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetEnumerator()

Gibt einen Enumerator zurück, der die CollectionBase Instanz durchläuft.

(Geerbt von CollectionBase)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
IndexOf(DesignerActionList)

Bestimmt den Index eines bestimmten Elements in der Auflistung.

Insert(Int32, DesignerActionList)

Fügt die angegebene DesignerActionList Auflistung an der angegebenen Position ein.

MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
OnClear()

Führt zusätzliche benutzerdefinierte Prozesse aus, wenn der Inhalt der CollectionBase Instanz gelöscht wird.

OnClearComplete()

Führt zusätzliche benutzerdefinierte Prozesse aus, nachdem der Inhalt der CollectionBase Instanz gelöscht wurde.

(Geerbt von CollectionBase)
OnInsert(Int32, Object)

Führt zusätzliche benutzerdefinierte Prozesse aus, bevor ein neues Element in die DesignerActionListCollection Instanz eingefügt wird.

OnInsertComplete(Int32, Object)

Führt zusätzliche benutzerdefinierte Prozesse aus, nachdem ein neues Element in die CollectionBase Instanz eingefügt wurde.

(Geerbt von CollectionBase)
OnRemove(Int32, Object)

Führt zusätzliche benutzerdefinierte Prozesse aus, wenn ein Element aus der DesignerActionListCollection Instanz entfernt wird.

OnRemoveComplete(Int32, Object)

Führt zusätzliche benutzerdefinierte Prozesse aus, nachdem ein Element aus der CollectionBase Instanz entfernt wurde.

(Geerbt von CollectionBase)
OnSet(Int32, Object, Object)

Führt zusätzliche benutzerdefinierte Prozesse aus, bevor ein Wert in der DesignerActionListCollection Instanz festgelegt wird.

OnSetComplete(Int32, Object, Object)

Führt nach dem Festlegen eines Werts in der CollectionBase Instanz weitere benutzerdefinierte Prozesse aus.

(Geerbt von CollectionBase)
OnValidate(Object)

Führt beim Überprüfen eines Werts zusätzliche benutzerdefinierte Prozesse aus.

Remove(DesignerActionList)

Entfernt das erste Vorkommen eines bestimmten DesignerActionList Objekts aus der Auflistung.

RemoveAt(Int32)

Entfernt das Element am angegebenen Index der CollectionBase Instanz. Diese Methode kann nicht außer Kraft gesetzt werden.

(Geerbt von CollectionBase)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

Name Beschreibung
ICollection.CopyTo(Array, Int32)

Kopiert das Gesamte CollectionBase in einen kompatiblen eindimensionalen Array, beginnend am angegebenen Index des Zielarrays.

(Geerbt von CollectionBase)
ICollection.IsSynchronized

Ruft einen Wert ab, der angibt, ob der Zugriff auf die CollectionBase Synchronisierung (Threadsicher) erfolgt.

(Geerbt von CollectionBase)
ICollection.SyncRoot

Ruft ein Objekt ab, das zum Synchronisieren des Zugriffs auf die CollectionBaseverwendet werden kann.

(Geerbt von CollectionBase)
IList.Add(Object)

Fügt ein Objekt am Ende der .CollectionBase

(Geerbt von CollectionBase)
IList.Contains(Object)

Bestimmt, ob das CollectionBase Element ein bestimmtes Element enthält.

(Geerbt von CollectionBase)
IList.IndexOf(Object)

Sucht nach dem angegebenen Object Und gibt den nullbasierten Index des ersten Vorkommens innerhalb des gesamten CollectionBasezurück.

(Geerbt von CollectionBase)
IList.Insert(Int32, Object)

Fügt ein Element in den CollectionBase angegebenen Index ein.

(Geerbt von CollectionBase)
IList.IsFixedSize

Ruft einen Wert ab, der angibt, ob die CollectionBase Größe fest ist.

(Geerbt von CollectionBase)
IList.IsReadOnly

Ruft einen Wert ab, der angibt, ob dies CollectionBase schreibgeschützt ist.

(Geerbt von CollectionBase)
IList.Item[Int32]

Ruft das Element am angegebenen Index ab oder legt es fest.

(Geerbt von CollectionBase)
IList.Remove(Object)

Entfernt das erste Vorkommen eines bestimmten Objekts aus dem CollectionBase.

(Geerbt von CollectionBase)

Erweiterungsmethoden

Name Beschreibung
AsParallel(IEnumerable)

Aktiviert die Parallelisierung einer Abfrage.

AsQueryable(IEnumerable)

Wandelt eine IEnumerable in eine IQueryableum.

Cast<TResult>(IEnumerable)

Wandelt die Elemente eines IEnumerable in den angegebenen Typ um.

OfType<TResult>(IEnumerable)

Filtert die Elemente einer IEnumerable basierend auf einem angegebenen Typ.

Gilt für:

Weitere Informationen