Udostępnij za pośrednictwem


EventDescriptorCollection Klasa

Definicja

Reprezentuje kolekcję obiektów EventDescriptor.

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
Dziedziczenie
EventDescriptorCollection
Atrybuty
Implementuje

Przykłady

Poniższy przykład kodu wyświetla wszystkie zdarzenia na przycisku w polu tekstowym. Wymaga to utworzenia wystąpienia button1 i textBox1 na 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 klasie EventDescriptorCollection, możesz wykonać zapytanie dotyczące kolekcji o jej zawartości. Użyj właściwości Count, aby określić liczbę elementów w kolekcji. Użyj właściwości Item[], aby uzyskać określoną właściwość według numeru indeksu lub nazwy.

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

Konstruktory

EventDescriptorCollection(EventDescriptor[], Boolean)

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

EventDescriptorCollection(EventDescriptor[])

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

Pola

Empty

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

Właściwości

Count

Pobiera liczbę deskryptorów zdarzeń w kolekcji.

Item[Int32]

Pobiera lub ustawia zdarzenie z określonym numerem indeksu.

Item[String]

Pobiera lub ustawia zdarzenie o określonej nazwie.

Metody

Add(EventDescriptor)

Dodaje EventDescriptor na końcu kolekcji.

Clear()

Usuwa wszystkie obiekty z kolekcji.

Contains(EventDescriptor)

Zwraca, czy kolekcja zawiera daną EventDescriptor.

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.

(Odziedziczone po Object)
Find(String, Boolean)

Pobiera opis zdarzenia o określonej nazwie w kolekcji.

GetEnumerator()

Pobiera moduł wyliczający dla tego EventDescriptorCollection.

GetHashCode()

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

(Odziedziczone po Object)
GetType()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
IndexOf(EventDescriptor)

Zwraca indeks danego EventDescriptor.

Insert(Int32, EventDescriptor)

Wstawia EventDescriptor do kolekcji w określonym indeksie.

InternalSort(IComparer)

Sortuje elementy członkowskie tego EventDescriptorCollectionprzy użyciu określonego IComparer.

InternalSort(String[])

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

MemberwiseClone()

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

(Odziedziczone po Object)
Remove(EventDescriptor)

Usuwa określone EventDescriptor z kolekcji.

RemoveAt(Int32)

Usuwa EventDescriptor w określonym indeksie z kolekcji.

Sort()

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

Sort(IComparer)

Sortuje elementy członkowskie tego EventDescriptorCollectionprzy użyciu określonego IComparer.

Sort(String[], IComparer)

Sortuje elementy członkowskie tego EventDescriptorCollection, biorąc pod uwagę określoną kolejność sortowania i IComparer.

Sort(String[])

Sortuje elementy członkowskie tego EventDescriptorCollection, biorąc pod uwagę określoną kolejność sortowania.

ToString()

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

(Odziedziczone po Object)

Jawne implementacje interfejsu

ICollection.CopyTo(Array, Int32)

Kopiuje elementy kolekcji do Array, począwszy od określonego indeksu Array.

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 za pośrednictwem 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 tylko do odczytu.

IList.Item[Int32]

Pobiera lub ustawia element w określonym indeksie.

IList.Remove(Object)

Usuwa pierwsze wystąpienie określonego obiektu z kolekcji.

IList.RemoveAt(Int32)

Usuwa element w określonym indeksie.

Metody rozszerzania

Cast<TResult>(IEnumerable)

Rzutuje elementy IEnumerable do określonego typu.

OfType<TResult>(IEnumerable)

Filtruje elementy IEnumerable na podstawie określonego typu.

AsParallel(IEnumerable)

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

AsQueryable(IEnumerable)

Konwertuje IEnumerable na IQueryable.

Dotyczy

Zobacz też