EventDescriptorCollection Osztály

Definíció

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 static a mező írásvédett.

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.

A következőre érvényes:

Lásd még