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 ausgegeben. 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 werden keine Methoden implementiert, 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 den Inhalt der Auflistung abfragen. Mit der Count-Eigenschaft können Sie die Anzahl der Elemente in der Auflistung bestimmen. Verwenden Sie die Item[] -Eigenschaft, um eine bestimmte Eigenschaft anhand der Indexnummer oder des Namens abzurufen.

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

Konstruktoren

EventDescriptorCollection(EventDescriptor[])

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

EventDescriptorCollection(EventDescriptor[], Boolean)

Initialisiert eine neue Instanz der EventDescriptorCollection-Klasse mit dem angegebenen Array von EventDescriptor-Objekten. Die Auflistung kann bei Bedarf mit Schreibschutz versehen werden.

Felder

Empty

Gibt eine leere Auflistung an, die Sie verwenden können, um so keine neue Auflistung ohne Elemente erstellen zu müssen. Dieses static-Feld ist schreibgeschützt.

Eigenschaften

Count

Ruft die Anzahl der Ereignisdeskriptoren in der Auflistung ab.

Item[Int32]

Ruft das Ereignis mit der angegebenen Indexnummer ab oder legt dieses fest.

Item[String]

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

Methoden

Add(EventDescriptor)

Fügt am Ende der Auflistung eine EventDescriptor-Klasse hinzu.

Clear()

Entfernt alle Objekte aus der Auflistung.

Contains(EventDescriptor)

Gibt zurück, ob die Auflistung die angegebene EventDescriptor-Klasse enthält.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(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 EventDescriptorCollection ab.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
IndexOf(EventDescriptor)

Gibt den Index des angegebenen EventDescriptor zurück.

Insert(Int32, EventDescriptor)

Fügt in der Auflistung eine EventDescriptor-Klasse am angegebenen Index ein.

InternalSort(IComparer)

Sortiert die Member dieser EventDescriptorCollection-Klasse unter Verwendung der angegebenen IComparer-Schnittstelle.

InternalSort(String[])

Sortiert die Member dieser EventDescriptorCollection-Auflistung. Die angegebene Reihenfolge wird zuerst angewendet, darauf folgt die Standardsortierung für diese Auflistung, die i. d. R. alphabetisch erfolgt.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
Remove(EventDescriptor)

Entfernt den angegebenen EventDescriptor aus der Auflistung.

RemoveAt(Int32)

Entfernt die EventDescriptor-Klasse am angegebenen Index aus der Auflistung.

Sort()

Sortiert die Member dieser EventDescriptorCollection-Auflistung unter Verwendung der Standardsortierung für diese Auflistung, die i. d. R. alphabetisch ist.

Sort(IComparer)

Sortiert die Member dieser EventDescriptorCollection-Klasse unter Verwendung der angegebenen IComparer-Schnittstelle.

Sort(String[])

Sortiert die Member dieser EventDescriptorCollection-Auflistung, wenn eine Sortierreihenfolge angegeben ist.

Sort(String[], IComparer)

Sortiert die Member dieser EventDescriptorCollection-Auflistung, wenn eine Sortierreihenfolge und eine IComparer-Schnittstelle angegeben sind.

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 ein Array, beginnend bei einem bestimmten Array-Index.

ICollection.Count

Ruft die Anzahl der Elemente in der Auflistung ab.

ICollection.IsSynchronized

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

ICollection.SyncRoot

Ruft ein Objekt ab, mit dem der Zugriff auf die Auflistung synchronisiert 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)

Ermittelt, 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 am angegebenen Index ein Element in die Auflistung 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 dieses 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 eines IEnumerable anhand eines angegebenen Typs

AsParallel(IEnumerable)

Ermöglicht die Parallelisierung einer Abfrage.

AsQueryable(IEnumerable)

Konvertiert einen IEnumerable in einen IQueryable.

Gilt für:

Weitere Informationen