EventDescriptorCollection Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Objektumok gyűjteményét EventDescriptor jelöli.
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
- Öröklődés
-
EventDescriptorCollection
- Attribútumok
- Megvalósítás
Példák
Az alábbi példakód egy szövegmező egy gombjára nyomtatja ki az összes eseményt. Ehhez szükség van rá, button1 és textBox1 egy űrlapon lettek példányosítva.
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
Megjegyzések
EventDescriptorCollection írásvédett; nem implementál olyan metódusokat, amelyek eseményeket adnak hozzá vagy távolítanak el. A metódusok implementálásához örökölnie kell ezt az osztályt.
Az osztályban EventDescriptorCollection elérhető tulajdonságok használatával lekérdezheti a gyűjtemény tartalmát. Count A tulajdonság használatával határozza meg a gyűjtemény elemeinek számát. Item[] A tulajdonság használatával indexszám vagy név alapján lekérhet egy adott tulajdonságot.
A metódussal Find lekérheti az esemény leírását a gyűjteményből a megadott névvel.
Konstruktorok
| Name | Description |
|---|---|
| EventDescriptorCollection(EventDescriptor[], Boolean) |
Inicializálja az EventDescriptorCollection osztály új példányát az adott objektumtömbdel EventDescriptor . A gyűjtemény opcionálisan írásvédett. |
| EventDescriptorCollection(EventDescriptor[]) |
Inicializálja az EventDescriptorCollection osztály új példányát az adott objektumtömbdel EventDescriptor . |
Mezők
| Name | Description |
|---|---|
| Empty |
Üres gyűjteményt ad meg, ahelyett, hogy újat hoz létre elemek nélkül. Ez |
Tulajdonságok
| Name | Description |
|---|---|
| Count |
Lekéri a gyűjtemény eseményleíróinak számát. |
| Item[Int32] |
Lekéri vagy beállítja az eseményt a megadott indexszámmal. |
| Item[String] |
Lekéri vagy beállítja az eseményt a megadott névvel. |
Metódusok
| Name | Description |
|---|---|
| Add(EventDescriptor) |
Hozzáad egy EventDescriptor elemet a gyűjtemény végéhez. |
| Clear() |
Eltávolítja az összes objektumot a gyűjteményből. |
| Contains(EventDescriptor) |
Azt adja vissza, hogy a gyűjtemény tartalmazza-e a megadott EventDescriptor. |
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| Find(String, Boolean) |
Lekéri az esemény leírását a gyűjteményben megadott névvel. |
| GetEnumerator() |
Enumerátort kap ehhez EventDescriptorCollection. |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| IndexOf(EventDescriptor) |
A megadott EventDescriptorérték indexét adja vissza. |
| Insert(Int32, EventDescriptor) |
Beszúr egy EventDescriptor gyűjteményt egy adott indexbe. |
| InternalSort(IComparer) |
Ennek tagjait EventDescriptorCollectiona megadott IComparermódon rendezi. |
| InternalSort(String[]) |
Rendezi ennek a csoportnak a tagjait EventDescriptorCollection. Először a megadott sorrendet alkalmazza a rendszer, majd az alapértelmezett rendezést a gyűjteményhez, amely általában betűrendes. |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| Remove(EventDescriptor) |
Eltávolítja a megadottt EventDescriptor a gyűjteményből. |
| RemoveAt(Int32) |
Eltávolítja a EventDescriptor megadott indexet a gyűjteményből. |
| Sort() |
Ennek a gyűjteménynek EventDescriptorCollectiona tagjait rendezi az alapértelmezett rendezéssel, amely általában betűrendes. |
| Sort(IComparer) |
Ennek tagjait EventDescriptorCollectiona megadott IComparermódon rendezi. |
| Sort(String[], IComparer) |
Rendezi ennek tagjait EventDescriptorCollectionegy megadott rendezési sorrend és egy IComparer. |
| Sort(String[]) |
Rendezi ennek tagjait EventDescriptorCollectionegy megadott rendezési sorrend alapján. |
| ToString() |
Az aktuális objektumot jelképező sztringet ad vissza. (Öröklődés forrása Object) |
Explicit interfész-implementációk
| Name | Description |
|---|---|
| ICollection.CopyTo(Array, Int32) |
A gyűjtemény elemeit egy adott indextől kezdve egy Arrayadott Array indexbe másolja. |
| ICollection.Count |
Lekéri a gyűjteményben található elemek számát. |
| ICollection.IsSynchronized |
Beolvas egy értéket, amely jelzi, hogy a gyűjteményhez való hozzáférés szinkronizálva van-e. |
| ICollection.SyncRoot |
Lekéri a gyűjteményhez való hozzáférés szinkronizálására használható objektumot. |
| IEnumerable.GetEnumerator() |
Egy gyűjteményen keresztül iteráló enumerátort ad vissza. |
| IList.Add(Object) |
Hozzáad egy elemet a gyűjteményhez. |
| IList.Clear() |
Eltávolítja az összes elemet a gyűjteményből. |
| IList.Contains(Object) |
Meghatározza, hogy a gyűjtemény tartalmaz-e egy adott értéket. |
| IList.IndexOf(Object) |
Meghatározza a gyűjtemény egy adott elemének indexét. |
| IList.Insert(Int32, Object) |
Beszúr egy elemet a gyűjteménybe a megadott indexen. |
| IList.IsFixedSize |
Beolvas egy értéket, amely jelzi, hogy a gyűjtemény rögzített méretű-e. |
| IList.IsReadOnly |
Beolvas egy értéket, amely jelzi, hogy a gyűjtemény írásvédett-e. |
| IList.Item[Int32] |
Lekéri vagy beállítja az elemet a megadott indexen. |
| IList.Remove(Object) |
Eltávolítja egy adott objektum első előfordulását a gyűjteményből. |
| IList.RemoveAt(Int32) |
Eltávolítja az elemet a megadott indexből. |
Bővítő metódusok
| Name | Description |
|---|---|
| AsParallel(IEnumerable) |
Lehetővé teszi a lekérdezés párhuzamosítását. |
| AsQueryable(IEnumerable) |
Átalakítja az egyiket IEnumerableIQueryable. |
| Cast<TResult>(IEnumerable) |
Egy elem elemeit IEnumerable a megadott típusra veti. |
| OfType<TResult>(IEnumerable) |
Egy adott típus alapján szűri IEnumerable egy adott elem elemeit. |