EventDescriptorCollection Klasa

Definicja

Reprezentuje kolekcję EventDescriptor obiektów.

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
[<System.Runtime.InteropServices.ComVisible(true)>]
type EventDescriptorCollection = class
    interface ICollection
    interface IList
    interface IEnumerable
Public Class EventDescriptorCollection
Implements IList
Dziedziczenie
EventDescriptorCollection
Atrybuty
Implementuje

Przykłady

Poniższy przykład kodu wyświetla wszystkie zdarzenia na przycisku w polu tekstowym. Wymaga to utworzenia button1 textBox1 wystąpienia i utworzenia wystąpienia w formularzu.

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

Uwagi

EventDescriptorCollection jest tylko do odczytu; nie implementuje metod dodawania lub usuwania zdarzeń. Aby zaimplementować te metody, należy dziedziczyć z tej klasy.

Korzystając z właściwości dostępnych w EventDescriptorCollection klasie, możesz wykonać zapytanie o jego zawartość. Użyj właściwości , Count aby określić liczbę elementów w kolekcji. Item[] Użyj właściwości , aby uzyskać określoną właściwość według numeru indeksu lub nazwy.

Można również użyć Find metody , aby uzyskać opis zdarzenia o określonej nazwie z kolekcji.

Konstruktory

EventDescriptorCollection(EventDescriptor[])

Inicjuje EventDescriptorCollection nowe wystąpienie klasy z daną tablicą EventDescriptor obiektów.

EventDescriptorCollection(EventDescriptor[], Boolean)

Inicjuje EventDescriptorCollection nowe wystąpienie klasy z daną tablicą EventDescriptor obiektów. Kolekcja jest opcjonalnie tylko do odczytu.

Pola

Empty

Określa pustą kolekcję do użycia, zamiast tworzyć nową, bez elementów. To static pole jest tylko do odczytu.

Właściwości

Count

Pobiera liczbę deskryptorów zdarzeń w kolekcji.

Item[Int32]

Pobiera lub ustawia zdarzenie o określonym numerze indeksu.

Item[String]

Pobiera lub ustawia zdarzenie o określonej nazwie.

Metody

Add(EventDescriptor)

Dodaje element EventDescriptor na końcu kolekcji.

Clear()

Usuwa wszystkie obiekty z kolekcji.

Contains(EventDescriptor)

Zwraca, czy kolekcja zawiera daną EventDescriptorwartość .

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
Find(String, Boolean)

Pobiera opis zdarzenia o określonej nazwie w kolekcji.

GetEnumerator()

Pobiera moduł wyliczający dla tego elementu EventDescriptorCollection.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
IndexOf(EventDescriptor)

Zwraca indeks danego EventDescriptorobiektu .

Insert(Int32, EventDescriptor)

Wstawia element EventDescriptor do kolekcji w określonym indeksie.

InternalSort(IComparer)

Sortuje elementy członkowskie tego EventDescriptorCollectionobiektu przy użyciu określonego IComparerelementu .

InternalSort(String[])

Sortuje członków tego obiektu EventDescriptorCollection. Określona kolejność jest najpierw stosowana, a następnie domyślnie sortowana dla tej kolekcji, która jest zwykle alfabetyczna.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
Remove(EventDescriptor)

Usuwa określony EventDescriptor element z kolekcji.

RemoveAt(Int32)

Usuwa element EventDescriptor w określonym indeksie z kolekcji.

Sort()

Sortuje elementy członkowskie tej kolekcji, używając domyślnego sortowania dla tej EventDescriptorCollectionkolekcji, która jest zwykle alfabetyczna.

Sort(IComparer)

Sortuje elementy członkowskie tego EventDescriptorCollectionobiektu przy użyciu określonego IComparerelementu .

Sort(String[])

Sortuje elementy członkowskie tego EventDescriptorCollectionelementu , zgodnie z określoną kolejnością sortowania.

Sort(String[], IComparer)

Sortuje elementy członkowskie tego EventDescriptorCollectionelementu , według określonej kolejności sortowania i .IComparer

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Jawne implementacje interfejsu

ICollection.CopyTo(Array, Int32)

Kopiuje elementy kolekcji do Arrayelementu , zaczynając od określonego Array indeksu.

ICollection.Count

Pobiera liczbę elementów zawartych w kolekcji.

ICollection.IsSynchronized

Pobiera wartość wskazującą, czy dostęp do kolekcji jest synchronizowany.

ICollection.SyncRoot

Pobiera obiekt, który może służyć do synchronizowania dostępu do kolekcji.

IEnumerable.GetEnumerator()

Zwraca moduł wyliczający, który iteruje po kolekcji.

IList.Add(Object)

Dodaje element do kolekcji.

IList.Clear()

Usuwa wszystkie elementy z kolekcji.

IList.Contains(Object)

Określa, czy kolekcja zawiera określoną wartość.

IList.IndexOf(Object)

Określa indeks określonego elementu w kolekcji.

IList.Insert(Int32, Object)

Wstawia element do kolekcji w określonym indeksie.

IList.IsFixedSize

Pobiera wartość wskazującą, czy kolekcja ma stały rozmiar.

IList.IsReadOnly

Pobiera wartość wskazującą, czy kolekcja jest przeznaczona tylko do odczytu.

IList.Item[Int32]

Pobiera lub ustawia element pod określonym indeksem.

IList.Remove(Object)

Usuwa pierwsze wystąpienie konkretnego obiektu z kolekcji.

IList.RemoveAt(Int32)

Usuwa element pod określonym indeksem.

Metody rozszerzania

Cast<TResult>(IEnumerable)

Rzutuje elementy elementu IEnumerable na określony typ.

OfType<TResult>(IEnumerable)

Filtruje elementy IEnumerable elementu na podstawie określonego typu.

AsParallel(IEnumerable)

Umożliwia równoległość zapytania.

AsQueryable(IEnumerable)

Konwertuje element IEnumerable na .IQueryable

Dotyczy

Zobacz też