Sdílet prostřednictvím


EventDescriptorCollection Třída

Definice

Představuje kolekci EventDescriptor objektů.

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
Dědičnost
EventDescriptorCollection
Atributy
Implementuje

Příklady

Následující příklad kódu vytiskne všechny události na tlačítku v textovém poli. Vyžaduje, aby button1 se textBox1 ve formuláři vytvořily instance.

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

Poznámky

EventDescriptorCollection je jen pro čtení; Neimplementuje metody, které přidávají nebo odebíraly události. K implementaci těchto metod je nutné dědit z této třídy.

Pomocí vlastností dostupných ve EventDescriptorCollection třídě můžete dotázat kolekci na její obsah. Count Pomocí vlastnosti určete počet prvků v kolekci. Pomocí vlastnosti Item[] získáte konkrétní vlastnost podle čísla indexu nebo názvu.

Můžete také použít metodu Find k získání popisu události se zadaným názvem z kolekce.

Konstruktory

EventDescriptorCollection(EventDescriptor[])

Inicializuje novou instanci EventDescriptorCollection třídy s danou maticí EventDescriptor objektů.

EventDescriptorCollection(EventDescriptor[], Boolean)

Inicializuje novou instanci EventDescriptorCollection třídy s danou maticí EventDescriptor objektů. Kolekce je volitelně jen pro čtení.

Pole

Empty

Určuje prázdnou kolekci, která se má použít, místo vytvoření nové kolekce bez položek. Toto static pole je jen pro čtení.

Vlastnosti

Count

Získá počet popisovačů událostí v kolekci.

Item[Int32]

Získá nebo nastaví událost se zadaným číslem indexu.

Item[String]

Získá nebo nastaví událost se zadaným názvem.

Metody

Add(EventDescriptor)

Přidá na konec kolekce objekt EventDescriptor .

Clear()

Odebere všechny objekty z kolekce.

Contains(EventDescriptor)

Vrátí, jestli kolekce obsahuje danou EventDescriptorhodnotu .

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
Find(String, Boolean)

Získá popis události se zadaným názvem v kolekci.

GetEnumerator()

Získá enumerátor pro tento EventDescriptorCollectionobjekt .

GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
IndexOf(EventDescriptor)

Vrátí index daného EventDescriptorobjektu .

Insert(Int32, EventDescriptor)

Vloží objekt EventDescriptor do kolekce v zadaném indexu.

InternalSort(IComparer)

Seřadí členy tohoto EventDescriptorCollectionsouboru pomocí zadaného IComparer.

InternalSort(String[])

Seřadí členy tohoto EventDescriptorCollectionsouboru . Jako první se použije zadané pořadí a potom výchozí řazení pro tuto kolekci, které je obvykle abecední.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
Remove(EventDescriptor)

Odebere zadaný EventDescriptor objekt z kolekce.

RemoveAt(Int32)

Odebere EventDescriptor z kolekce hodnotu v zadaném indexu.

Sort()

Seřadí členy této EventDescriptorCollectionkolekce pomocí výchozího řazení pro tuto kolekci, které je obvykle abecední.

Sort(IComparer)

Seřadí členy tohoto EventDescriptorCollectionsouboru pomocí zadaného IComparer.

Sort(String[])

Seřadí členy tohoto EventDescriptorCollectionsouboru , a to podle zadaného pořadí řazení.

Sort(String[], IComparer)

Seřadí členy tohoto EventDescriptorCollectionobjektu , a to podle zadaného pořadí řazení a IComparer.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Explicitní implementace rozhraní

ICollection.CopyTo(Array, Int32)

Zkopíruje prvky kolekce do objektu Array, počínaje konkrétním Array indexem.

ICollection.Count

Získá počet prvků obsažených v kolekci.

ICollection.IsSynchronized

Získá hodnotu označující, zda je synchronizován přístup ke kolekci.

ICollection.SyncRoot

Získá objekt, který lze použít k synchronizaci přístupu ke kolekci.

IEnumerable.GetEnumerator()

Vrací enumerátor procházející kolekci.

IList.Add(Object)

Přidá položku do kolekce.

IList.Clear()

Odebere všechny položky z kolekce.

IList.Contains(Object)

Určuje, zda kolekce obsahuje konkrétní hodnotu.

IList.IndexOf(Object)

Určuje index konkrétní položky v kolekci.

IList.Insert(Int32, Object)

Vloží položku do kolekce v zadaném indexu.

IList.IsFixedSize

Získá hodnotu označující, zda kolekce má pevnou velikost.

IList.IsReadOnly

Získá hodnotu, která udává, zda je kolekce určena jen pro čtení.

IList.Item[Int32]

Získá nebo nastaví prvek u zadaného indexu.

IList.Remove(Object)

Odebere první výskyt určitého objektu z kolekce.

IList.RemoveAt(Int32)

Odebere položku z pozice se zadaným indexem.

Metody rozšíření

Cast<TResult>(IEnumerable)

Přetypuje prvky objektu na IEnumerable zadaný typ.

OfType<TResult>(IEnumerable)

Filtruje prvky objektu IEnumerable na základě zadaného typu.

AsParallel(IEnumerable)

Umožňuje paralelizaci dotazu.

AsQueryable(IEnumerable)

Převede objekt na IEnumerableIQueryable.

Platí pro

Viz také