Condividi tramite


EventDescriptorCollection Classe

Definizione

Rappresenta una raccolta di oggetti EventDescriptor.

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
Ereditarietà
EventDescriptorCollection
Attributi
Implementazioni

Esempio

Nell'esempio di codice seguente vengono stampati tutti gli eventi di un pulsante in una casella di testo. Richiede che button1 e textBox1 sia stata creata un'istanza in un modulo.

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. Per implementare questi metodi, è necessario ereditare da questa classe.

Usando le proprietà disponibili nella EventDescriptorCollection classe , è possibile eseguire una query sulla raccolta relativa al relativo contenuto. Utilizzare la proprietà Count per determinare il numero di elementi nella raccolta. Utilizzare la Item[] proprietà per ottenere una proprietà specifica in base al numero di indice o al nome.

È anche possibile utilizzare il Find metodo per ottenere una descrizione dell'evento con il nome specificato dalla raccolta.

Costruttori

EventDescriptorCollection(EventDescriptor[])

Inizializza una nuova istanza della classe EventDescriptorCollection con la matrice di oggetti EventDescriptor specificata.

EventDescriptorCollection(EventDescriptor[], Boolean)

Inizializza una nuova istanza della classe EventDescriptorCollection con la matrice di oggetti EventDescriptor specificata. L'insieme è facoltativamente di sola lettura.

Campi

Empty

Consente di specificare un insieme vuoto da utilizzare, invece di crearne uno nuovo senza elementi. Questo campo static è di sola lettura.

Proprietà

Count

Ottiene il numero di descrittori di evento dell'insieme.

Item[Int32]

Ottiene o imposta l'evento con il numero di indice specificato.

Item[String]

Ottiene o imposta l'evento con il nome specificato.

Metodi

Add(EventDescriptor)

Aggiunge un oggetto EventDescriptor alla fine della raccolta.

Clear()

Rimuove tutti gli oggetti dalla raccolta.

Contains(EventDescriptor)

Indica se l'insieme contiene il dato oggetto EventDescriptor.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
Find(String, Boolean)

Ottiene la descrizione dell'evento con il nome specificato nell'insieme.

GetEnumerator()

Ottiene un enumeratore per questo oggetto EventDescriptorCollection.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
IndexOf(EventDescriptor)

Restituisce l'indice dell'oggetto EventDescriptor specificato.

Insert(Int32, EventDescriptor)

Consente di inserire un oggetto EventDescriptor nell'insieme in corrispondenza di un indice specificato.

InternalSort(IComparer)

Consente di ordinare i membri di EventDescriptorCollection utilizzando l'oggetto IComparer specificato.

InternalSort(String[])

Consente di ordinare i membri di EventDescriptorCollection. Viene applicato per primo l'ordinamento specificato, seguito dall'ordinamento predefinito di questo insieme, generalmente in ordine alfabetico.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
Remove(EventDescriptor)

Rimuove l'oggetto EventDescriptor specificato dalla raccolta.

RemoveAt(Int32)

Rimuove l'oggetto EventDescriptor in corrispondenza dell'indice specificato dall'insieme.

Sort()

Consente di ordinare i membri di EventDescriptorCollection utilizzando la sequenza predefinita di questo insieme, generalmente in ordine alfabetico.

Sort(IComparer)

Consente di ordinare i membri di EventDescriptorCollection utilizzando l'oggetto IComparer specificato.

Sort(String[])

Consente di ordinare i membri di EventDescriptorCollection, in base a una sequenza di ordinamento specificata.

Sort(String[], IComparer)

Consente di ordinare i membri di EventDescriptorCollection, in base a una sequenza di ordinamento specificata e a un oggetto IComparer.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

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

ICollection.Count

Ottiene il numero di elementi contenuti nella raccolta.

ICollection.IsSynchronized

Ottiene un valore che indica se l'accesso alla raccolta è sincronizzato.

ICollection.SyncRoot

Ottiene un oggetto che può essere usato per sincronizzare l'accesso alla raccolta.

IEnumerable.GetEnumerator()

Restituisce un enumeratore che consente di eseguire l'iterazione di una raccolta.

IList.Add(Object)

Aggiunge un elemento alla raccolta.

IList.Clear()

Rimuove tutti gli elementi dalla raccolta.

IList.Contains(Object)

Determina se la raccolta contiene un valore specifico.

IList.IndexOf(Object)

Determina l'indice di un elemento specifico dell'insieme.

IList.Insert(Int32, Object)

Inserisce un elemento nella raccolta in corrispondenza dell'indice specificato.

IList.IsFixedSize

Ottiene un valore che indica se la dimensione della raccolta è fissa.

IList.IsReadOnly

Ottiene un valore che indica se la raccolta è di sola lettura.

IList.Item[Int32]

Ottiene o imposta l'elemento in corrispondenza dell'indice specificato.

IList.Remove(Object)

Rimuove la prima occorrenza di un oggetto specifico dalla raccolta.

IList.RemoveAt(Int32)

Rimuove l'elemento all'indice specificato.

Metodi di estensione

Cast<TResult>(IEnumerable)

Esegue il cast degli elementi di un oggetto IEnumerable nel tipo specificato.

OfType<TResult>(IEnumerable)

Filtra gli elementi di un oggetto IEnumerable in base a un tipo specificato.

AsParallel(IEnumerable)

Consente la parallelizzazione di una query.

AsQueryable(IEnumerable)

Converte un oggetto IEnumerable in un oggetto IQueryable.

Si applica a

Vedi anche