EventDescriptorCollection Clase

Definición

Representa una colección de objetos 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
Herencia
EventDescriptorCollection
Atributos
Implementaciones

Ejemplos

En el ejemplo de código siguiente se imprimen todos los eventos de un botón de un cuadro de texto. Requiere que button1 y textBox1 se hayan creado instancias en un formulario.

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

Comentarios

EventDescriptorCollection es de solo lectura; no implementa métodos que agregan o quitan eventos. Debe heredar de esta clase para implementar estos métodos.

Con las propiedades disponibles en la EventDescriptorCollection clase , puede consultar la colección sobre su contenido. Use la propiedad Count para determinar el número de elementos que tiene la colección. Utilice la Item[] propiedad para obtener una propiedad específica por número de índice o por nombre.

También puede usar el Find método para obtener una descripción del evento con el nombre especificado de la colección.

Constructores

EventDescriptorCollection(EventDescriptor[])

Inicializa una nueva instancia de la clase EventDescriptorCollection con la matriz de objetos dada EventDescriptor.

EventDescriptorCollection(EventDescriptor[], Boolean)

Inicializa una nueva instancia de la clase EventDescriptorCollection con la matriz de objetos dada EventDescriptor. La colección es de sólo lectura, opcionalmente.

Campos

Empty

Especifica una colección vacía que se va a usar en lugar de crear una nueva sin elementos. Este campo static es de solo lectura.

Propiedades

Count

Obtiene el número de descriptores de eventos de la colección.

Item[Int32]

Obtiene o establece el evento con el número de índice especificado.

Item[String]

Obtiene o establece el evento con el nombre especificado.

Métodos

Add(EventDescriptor)

Agrega EventDescriptor al final de la colección.

Clear()

Quita todos los objetos de la colección.

Contains(EventDescriptor)

Devuelve si la colección contiene el EventDescriptor especificado.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
Find(String, Boolean)

Obtiene la descripción del evento con el nombre especificado en la colección.

GetEnumerator()

Obtiene un enumerador para este elemento EventDescriptorCollection.

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
IndexOf(EventDescriptor)

Devuelve el índice del EventDescriptor especificado.

Insert(Int32, EventDescriptor)

Inserta EventDescriptor en la colección en un índice especificado.

InternalSort(IComparer)

Ordena los miembros de EventDescriptorCollection mediante el IComparer especificado.

InternalSort(String[])

Ordena los miembros de EventDescriptorCollection. Se aplica primero el orden especificado, seguido del orden predeterminado para esta colección, el cual suele ser alfabético.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
Remove(EventDescriptor)

Quita el objeto EventDescriptor especificado de la colección.

RemoveAt(Int32)

Quita el EventDescriptor de la colección en el índice especificado.

Sort()

Ordena los miembros de EventDescriptorCollection de acuerdo con el orden predeterminado de esta colección, el cual suele ser alfabético.

Sort(IComparer)

Ordena los miembros de EventDescriptorCollection mediante el IComparer especificado.

Sort(String[])

Ordena los miembros de EventDescriptorCollection de acuerdo con un criterio de ordenación especificado.

Sort(String[], IComparer)

Ordena los miembros de EventDescriptorCollection de acuerdo con un criterio de ordenación y un IComparer especificados.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

ICollection.CopyTo(Array, Int32)

Copia los elementos de la colección en un objeto Array, empezando por un índice determinado de Array.

ICollection.Count

Obtiene el número de elementos contenido en la colección.

ICollection.IsSynchronized

Obtiene un valor que indica si se sincroniza el acceso a la recopilación.

ICollection.SyncRoot

Obtiene un objeto que se puede utilizar para sincronizar el acceso a la colección.

IEnumerable.GetEnumerator()

Devuelve un enumerador que recorre en iteración una colección.

IList.Add(Object)

Agrega un elemento a la colección.

IList.Clear()

Quita todos los elementos de la colección.

IList.Contains(Object)

Determina si la colección contiene un valor concreto.

IList.IndexOf(Object)

Determina el índice de un elemento específico de la colección.

IList.Insert(Int32, Object)

Inserta un elemento en el índice especificado de la colección.

IList.IsFixedSize

Obtiene un valor que indica si la colección tiene un tamaño fijo.

IList.IsReadOnly

Obtiene un valor que indica si la colección es de solo lectura.

IList.Item[Int32]

Obtiene o establece el elemento en el índice especificado.

IList.Remove(Object)

Quita la primera aparición de un objeto concreto de la colección.

IList.RemoveAt(Int32)

Quita el elemento del índice especificado.

Métodos de extensión

Cast<TResult>(IEnumerable)

Convierte los elementos de IEnumerable en el tipo especificado.

OfType<TResult>(IEnumerable)

Filtra los elementos de IEnumerable en función de un tipo especificado.

AsParallel(IEnumerable)

Habilita la paralelización de una consulta.

AsQueryable(IEnumerable)

Convierte una interfaz IEnumerable en IQueryable.

Se aplica a

Consulte también