EventDescriptorCollection Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 |
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. |