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 vytvoření button1 instance formuláře textBox1 .

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" );
      }
   }
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írat události. Chcete-li tyto metody implementovat, 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. Item[] Pomocí vlastnosti můžete získat konkrétní vlastnost podle čísla indexu nebo podle názvu.

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

Konstruktory

Name Description
EventDescriptorCollection(EventDescriptor[], Boolean)

Inicializuje novou instanci EventDescriptorCollection třídy s daným polem EventDescriptor objektů. Kolekce je volitelně jen pro čtení.

EventDescriptorCollection(EventDescriptor[])

Inicializuje novou instanci EventDescriptorCollection třídy s daným polem EventDescriptor objektů.

Pole

Name Description
Empty

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

Vlastnosti

Name Description
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

Name Description
Add(EventDescriptor)

EventDescriptor Přidá na konec kolekce.

Clear()

Odebere všechny objekty z kolekce.

Contains(EventDescriptor)

Vrátí, zda kolekce obsahuje danou EventDescriptorhodnotu .

Equals(Object)

Určuje, zda je zadaný objekt roven 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 to EventDescriptorCollection.

GetHashCode()

Slouží jako výchozí funkce hash.

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

Získá Type aktuální instance.

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

Vrátí index daného EventDescriptorobjektu .

Insert(Int32, EventDescriptor)

EventDescriptor Vloží kolekci do zadaného indexu.

InternalSort(IComparer)

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

InternalSort(String[])

Seřadí členy tohoto EventDescriptorCollectionsouboru . Zadané pořadí se použije jako první, za kterým následuje výchozí řazení pro tuto kolekci, což je obvykle abecední.

MemberwiseClone()

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

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

Odebere zadanou EventDescriptor položku z kolekce.

RemoveAt(Int32)

Odebere zadaný EventDescriptor index z kolekce.

Sort()

Seřadí členy tohoto EventDescriptorCollectionsouboru pomocí výchozího řazení pro tuto kolekci, což je obvykle abecední.

Sort(IComparer)

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

Sort(String[], IComparer)

Seřadí členy tohoto EventDescriptorCollection, vzhledem k zadanému pořadí řazení a .IComparer

Sort(String[])

Seřadí členy tohoto EventDescriptorCollectionpořadí , vzhledem k zadanému pořadí řazení.

ToString()

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

(Zděděno od Object)

Explicitní implementace rozhraní

Name Description
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 určující, zda je přístup ke kolekci synchronizován.

ICollection.SyncRoot

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

IEnumerable.GetEnumerator()

Vrátí enumerátor, který iteruje kolekcí.

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 určující, zda kolekce má pevnou velikost.

IList.IsReadOnly

Získá hodnotu určující, zda kolekce je jen pro čtení.

IList.Item[Int32]

Získá nebo nastaví prvek v zadaném indexu.

IList.Remove(Object)

Odebere první výskyt konkrétního objektu z kolekce.

IList.RemoveAt(Int32)

Odebere položku v zadaném indexu.

Metody rozšíření

Name Description
AsParallel(IEnumerable)

Umožňuje paralelizaci dotazu.

AsQueryable(IEnumerable)

Převede IEnumerable na IQueryable.

Cast<TResult>(IEnumerable)

Přetypuje prvky IEnumerable na zadaný typ.

OfType<TResult>(IEnumerable)

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

Platí pro

Viz také