Udostępnij za pośrednictwem


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
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 button1textBox1 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, które dodają lub usuwają zdarzenia. 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 dotyczące kolekcji o jej zawartości. Count Użyj właściwości , 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żesz 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 z określonym numerem 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 informację, czy kolekcja zawiera dany EventDescriptorelement .

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 EventDescriptorCollectionelementu .

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 EventDescriptorCollectionobiektu . Najpierw jest stosowana określona kolejność, a następnie sortowanie domyślne 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 z EventDescriptor określonego indeksu z kolekcji.

Sort()

Sortuje elementy członkowskie tej EventDescriptorCollectionkolekcji przy użyciu domyślnego sortowania dla tej kolekcji, 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 EventDescriptorCollectionobiektu , biorąc pod uwagę określoną kolejność sortowania.

Sort(String[], IComparer)

Sortuje elementy członkowskie tego EventDescriptorCollectionobiektu , 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 obiektu Array, 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 obiektu 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ż