EventDescriptorCollection Classe

Definizione

Rappresenta una raccolta di oggetti EventDescriptor.Represents a collection of EventDescriptor objects.

public ref class EventDescriptorCollection : System::Collections::IList
[System.Runtime.InteropServices.ComVisible(true)]
public class EventDescriptorCollection : System.Collections.IList
type EventDescriptorCollection = class
    interface ICollection
    interface IList
    interface IEnumerable
Public Class EventDescriptorCollection
Implements IList
Ereditarietà
EventDescriptorCollection
Attributi
Implementazioni

Esempi

Nell'esempio di codice seguente vengono stampati tutti gli eventi su un pulsante in una casella di testo.The following code example prints all the events on a button in a text box. È necessario che sia stata creata un'istanza di button1 e textBox1 in un modulo.It requires that button1 and textBox1 have been instantiated on a form.

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

Commenti

EventDescriptorCollection è di sola lettura. non implementa metodi che aggiungono o rimuovono eventi.EventDescriptorCollection is read-only; it does not implement methods that add or remove events. Per implementare questi metodi, è necessario ereditare da questa classe.You must inherit from this class to implement these methods.

Utilizzando le proprietà disponibili nella classe EventDescriptorCollection, è possibile eseguire una query sulla raccolta relativa al relativo contenuto.Using the properties available in the EventDescriptorCollection class, you can query the collection about its contents. Utilizzare la proprietà Count per determinare il numero di elementi nella raccolta.Use the Count property to determine the number of elements in the collection. Utilizzare la proprietà Item[String] per ottenere una proprietà specifica in base al numero di indice o al nome.Use the Item[String] property to get a specific property by index number or by name.

È anche possibile usare il metodo Find per ottenere una descrizione dell'evento con il nome specificato dalla raccolta.You can also use the Find method to get a description of the event with the specified name from the collection.

Costruttori

EventDescriptorCollection(EventDescriptor[])

Inizializza una nuova istanza della classe EventDescriptorCollection con la matrice di oggetti EventDescriptor specificata.Initializes a new instance of the EventDescriptorCollection class with the given array of EventDescriptor objects.

EventDescriptorCollection(EventDescriptor[], Boolean)

Inizializza una nuova istanza della classe EventDescriptorCollection con la matrice di oggetti EventDescriptor specificata.Initializes a new instance of the EventDescriptorCollection class with the given array of EventDescriptor objects. L'insieme è facoltativamente di sola lettura.The collection is optionally read-only.

Campi

Empty

Consente di specificare un insieme vuoto da utilizzare, invece di crearne uno nuovo senza elementi.Specifies an empty collection to use, rather than creating a new one with no items. Questo campo static è di sola lettura.This static field is read-only.

Proprietà

Count

Ottiene il numero di descrittori di evento dell'insieme.Gets the number of event descriptors in the collection.

Item[Int32]

Ottiene o imposta l'evento con il numero di indice specificato.Gets or sets the event with the specified index number.

Item[String]

Ottiene o imposta l'evento con il nome specificato.Gets or sets the event with the specified name.

Metodi

Add(EventDescriptor)

Consente di aggiungere un oggetto EventDescriptor alla fine dell'insieme.Adds an EventDescriptor to the end of the collection.

Clear()

Rimuove tutti gli oggetti dalla raccolta.Removes all objects from the collection.

Contains(EventDescriptor)

Indica se l'insieme contiene il dato oggetto EventDescriptor.Returns whether the collection contains the given EventDescriptor.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
Find(String, Boolean)

Ottiene la descrizione dell'evento con il nome specificato nell'insieme.Gets the description of the event with the specified name in the collection.

GetEnumerator()

Ottiene un enumeratore per questo oggetto EventDescriptorCollection.Gets an enumerator for this EventDescriptorCollection.

GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
IndexOf(EventDescriptor)

Restituisce l'indice dell'oggetto EventDescriptor specificato.Returns the index of the given EventDescriptor.

Insert(Int32, EventDescriptor)

Consente di inserire un oggetto EventDescriptor nell'insieme in corrispondenza di un indice specificato.Inserts an EventDescriptor to the collection at a specified index.

InternalSort(IComparer)

Consente di ordinare i membri di EventDescriptorCollection utilizzando l'oggetto IComparer specificato.Sorts the members of this EventDescriptorCollection, using the specified IComparer.

InternalSort(String[])

Consente di ordinare i membri di EventDescriptorCollection.Sorts the members of this EventDescriptorCollection. Viene applicato per primo l'ordinamento specificato, seguito dall'ordinamento predefinito di questo insieme, generalmente in ordine alfabetico.The specified order is applied first, followed by the default sort for this collection, which is usually alphabetical.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
Remove(EventDescriptor)

Rimuove l'oggetto EventDescriptor specificato dalla raccolta.Removes the specified EventDescriptor from the collection.

RemoveAt(Int32)

Rimuove l'oggetto EventDescriptor in corrispondenza dell'indice specificato dall'insieme.Removes the EventDescriptor at the specified index from the collection.

Sort()

Consente di ordinare i membri di EventDescriptorCollection utilizzando la sequenza predefinita di questo insieme, generalmente in ordine alfabetico.Sorts the members of this EventDescriptorCollection, using the default sort for this collection, which is usually alphabetical.

Sort(IComparer)

Consente di ordinare i membri di EventDescriptorCollection utilizzando l'oggetto IComparer specificato.Sorts the members of this EventDescriptorCollection, using the specified IComparer.

Sort(String[])

Consente di ordinare i membri di EventDescriptorCollection, in base a una sequenza di ordinamento specificata.Sorts the members of this EventDescriptorCollection, given a specified sort order.

Sort(String[], IComparer)

Consente di ordinare i membri di EventDescriptorCollection, in base a una sequenza di ordinamento specificata e a un oggetto IComparer.Sorts the members of this EventDescriptorCollection, given a specified sort order and an IComparer.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

ICollection.CopyTo(Array, Int32)

Copia gli elementi della raccolta in un oggetto Array, a partire da uno specifico indice di Array.Copies the elements of the collection to an Array, starting at a particular Array index.

ICollection.Count

Ottiene il numero di elementi contenuti nella raccolta.Gets the number of elements contained in the collection.

ICollection.IsSynchronized

Ottiene un valore che indica se l'accesso alla raccolta è sincronizzato.Gets a value indicating whether access to the collection is synchronized.

ICollection.SyncRoot

Ottiene un oggetto che può essere usato per sincronizzare l'accesso alla raccolta.Gets an object that can be used to synchronize access to the collection.

IEnumerable.GetEnumerator()

Restituisce un enumeratore che scorre una raccolta.Returns an enumerator that iterates through a collection.

IList.Add(Object)

Aggiunge un elemento alla raccolta.Adds an item to the collection.

IList.Clear()

Rimuove tutti gli elementi dalla raccolta.Removes all the items from the collection.

IList.Contains(Object)

Determina se la raccolta contiene un valore specifico.Determines whether the collection contains a specific value.

IList.IndexOf(Object)

Determina l'indice di un elemento specifico nella raccolta.Determines the index of a specific item in the collection.

IList.Insert(Int32, Object)

Inserisce un elemento nella raccolta in corrispondenza dell'indice specificato.Inserts an item to the collection at the specified index.

IList.IsFixedSize

Ottiene un valore che indica se la raccolta ha una dimensione fissa.Gets a value indicating whether the collection has a fixed size.

IList.IsReadOnly

Ottiene un valore che indica se la raccolta è di sola lettura.Gets a value indicating whether the collection is read-only.

IList.Item[Int32]

Ottiene o imposta l'elemento in corrispondenza dell'indice specificato.Gets or sets the element at the specified index.

IList.Remove(Object)

Rimuove la prima occorrenza di un oggetto specifico dalla raccolta.Removes the first occurrence of a specific object from the collection.

IList.RemoveAt(Int32)

Rimuove l'elemento in corrispondenza dell'indice specificato.Removes the item at the specified index.

Metodi di estensione

Cast<TResult>(IEnumerable)

Esegue il cast degli elementi di un oggetto IEnumerable nel tipo specificato.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtra gli elementi di un oggetto IEnumerable in base a un tipo specificato.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Consente la parallelizzazione di una query.Enables parallelization of a query.

AsQueryable(IEnumerable)

Converte un oggetto IEnumerable in un oggetto IQueryable.Converts an IEnumerable to an IQueryable.

Si applica a

Vedi anche