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