Freigeben über


EventDescriptorCollection Klasse

Definition

Stellt eine Auflistung von EventDescriptor -Objekten dar.

public ref class EventDescriptorCollection : System::Collections::IList
public class EventDescriptorCollection : System.Collections.IList
[System.Runtime.InteropServices.ComVisible(true)]
public class EventDescriptorCollection : System.Collections.IList
type EventDescriptorCollection = class
    interface ICollection
    interface IEnumerable
    interface IList
[<System.Runtime.InteropServices.ComVisible(true)>]
type EventDescriptorCollection = class
    interface IList
    interface ICollection
    interface IEnumerable
[<System.Runtime.InteropServices.ComVisible(true)>]
type EventDescriptorCollection = class
    interface ICollection
    interface IEnumerable
    interface IList
Public Class EventDescriptorCollection
Implements IList
Vererbung
EventDescriptorCollection
Attribute
Implementiert

Beispiele

Im folgenden Codebeispiel werden alle Ereignisse auf einer Schaltfläche in einem Textfeld gedruckt. Es erfordert, dass button1 und textBox1 auf einem Formular instanziiert wurden.

private:
   void MyEventCollection()
   {
      // Creates a new collection and assigns it the events for button1.
      EventDescriptorCollection^ events = TypeDescriptor::GetEvents( button1 );
      
      // Displays each event in the collection in a text box.
      for each ( EventDescriptor^ myEvent in events )
      {
         textBox1->Text = String::Concat( textBox1->Text, myEvent->Name, "\n" );
      }
   }
private void MyEventCollection() {
    // Creates a new collection and assigns it the events for button1.
    EventDescriptorCollection events = TypeDescriptor.GetEvents(button1);
 
    // Displays each event in the collection in a text box.
    foreach (EventDescriptor myEvent in events)
       textBox1.Text += myEvent.Name + '\n';
 }
Private Sub MyEventCollection()
    ' Creates a new collection and assigns it the events for button1.
    Dim events As EventDescriptorCollection = TypeDescriptor.GetEvents(button1)
    
    ' Displays each event in the collection in a text box.
    Dim myEvent As EventDescriptor
    For Each myEvent In  events
        textBox1.Text &= myEvent.Name & ControlChars.Cr
    Next myEvent
End Sub

Hinweise

EventDescriptorCollection ist schreibgeschützt; Es implementiert keine Methoden, die Ereignisse hinzufügen oder entfernen. Sie müssen von dieser Klasse erben, um diese Methoden zu implementieren.

Mithilfe der in der EventDescriptorCollection-Klasse verfügbaren Eigenschaften können Sie die Auflistung über den Inhalt abfragen. Verwenden Sie die Count-Eigenschaft, um die Anzahl der Elemente in der Auflistung zu bestimmen. Verwenden Sie die Item[]-Eigenschaft, um eine bestimmte Eigenschaft anhand der Indexnummer oder nach Namen abzurufen.

Sie können auch die Find-Methode verwenden, um eine Beschreibung des Ereignisses mit dem angegebenen Namen aus der Auflistung abzurufen.

Konstruktoren

EventDescriptorCollection(EventDescriptor[], Boolean)

Initialisiert eine neue Instanz der EventDescriptorCollection Klasse mit dem angegebenen Array von EventDescriptor-Objekten. Die Auflistung ist optional schreibgeschützt.

EventDescriptorCollection(EventDescriptor[])

Initialisiert eine neue Instanz der EventDescriptorCollection Klasse mit dem angegebenen Array von EventDescriptor-Objekten.

Felder

Empty

Gibt eine leere Auflistung an, die verwendet werden soll, anstatt eine neue Auflistung ohne Elemente zu erstellen. Dieses static Feld ist schreibgeschützt.

Eigenschaften

Count

Ruft die Anzahl der Ereignisdeskriptoren in der Auflistung ab.

Item[Int32]

Dient zum Abrufen oder Festlegen des Ereignisses mit der angegebenen Indexnummer.

Item[String]

Ruft das Ereignis mit dem angegebenen Namen ab oder legt es fest.

Methoden

Add(EventDescriptor)

Fügt am Ende der Auflistung eine EventDescriptor hinzu.

Clear()

Entfernt alle Objekte aus der Auflistung.

Contains(EventDescriptor)

Gibt zurück, ob die Auflistung die angegebene EventDescriptorenthält.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
Find(String, Boolean)

Ruft die Beschreibung des Ereignisses mit dem angegebenen Namen in der Auflistung ab.

GetEnumerator()

Ruft einen Enumerator für diese EventDescriptorCollectionab.

GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
IndexOf(EventDescriptor)

Gibt den Index der angegebenen EventDescriptorzurück.

Insert(Int32, EventDescriptor)

Fügt eine EventDescriptor in die Auflistung an einem angegebenen Index ein.

InternalSort(IComparer)

Sortiert die Member dieser EventDescriptorCollectionmithilfe der angegebenen IComparer.

InternalSort(String[])

Sortiert die Member dieses EventDescriptorCollection. Die angegebene Reihenfolge wird zuerst angewendet, gefolgt von der Standardsortierung für diese Auflistung, die normalerweise alphabetisch ist.

MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
Remove(EventDescriptor)

Entfernt die angegebene EventDescriptor aus der Auflistung.

RemoveAt(Int32)

Entfernt die EventDescriptor am angegebenen Index aus der Auflistung.

Sort()

Sortiert die Elemente dieser EventDescriptorCollectionmithilfe der Standardsortierung für diese Auflistung, die normalerweise alphabetisch ist.

Sort(IComparer)

Sortiert die Member dieser EventDescriptorCollectionmithilfe der angegebenen IComparer.

Sort(String[], IComparer)

Sortiert die Elemente dieses EventDescriptorCollection, je nach einer angegebenen Sortierreihenfolge und einer IComparer.

Sort(String[])

Sortiert die Elemente dieser EventDescriptorCollection, je nach einer angegebenen Sortierreihenfolge.

ToString()

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

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

ICollection.CopyTo(Array, Int32)

Kopiert die Elemente der Auflistung in eine Array, beginnend bei einem bestimmten Array Index.

ICollection.Count

Ruft die Anzahl der In der Auflistung enthaltenen Elemente ab.

ICollection.IsSynchronized

Ruft einen Wert ab, der angibt, ob der Zugriff auf die Auflistung synchronisiert wird.

ICollection.SyncRoot

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

IEnumerable.GetEnumerator()

Gibt einen Enumerator zurück, der eine Auflistung durchläuft.

IList.Add(Object)

Fügt der Auflistung ein Element hinzu.

IList.Clear()

Entfernt alle Elemente aus der Auflistung.

IList.Contains(Object)

Bestimmt, ob die Auflistung einen bestimmten Wert enthält.

IList.IndexOf(Object)

Bestimmt den Index eines bestimmten Elements in der Auflistung.

IList.Insert(Int32, Object)

Fügt ein Element in die Auflistung am angegebenen Index ein.

IList.IsFixedSize

Ruft einen Wert ab, der angibt, ob die Auflistung eine feste Größe aufweist.

IList.IsReadOnly

Ruft einen Wert ab, der angibt, ob die Auflistung schreibgeschützt ist.

IList.Item[Int32]

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

IList.Remove(Object)

Entfernt das erste Vorkommen eines bestimmten Objekts aus der Auflistung.

IList.RemoveAt(Int32)

Entfernt das Element am angegebenen Index.

Erweiterungsmethoden

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.

AsParallel(IEnumerable)

Aktiviert die Parallelisierung einer Abfrage.

AsQueryable(IEnumerable)

Wandelt eine IEnumerable in eine IQueryableum.

Gilt für:

Weitere Informationen