Compartir por


EventDescriptorCollection Clase

Definición

Representa una colección de EventDescriptor objetos.

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" );
      }
   }
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. Utilice la Count propiedad para determinar el número de elementos de la colección. Use 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

Nombre Description
EventDescriptorCollection(EventDescriptor[], Boolean)

Inicializa una nueva instancia de la EventDescriptorCollection clase con la matriz de EventDescriptor objetos especificada. La colección es opcionalmente de solo lectura.

EventDescriptorCollection(EventDescriptor[])

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

Campos

Nombre Description
Empty

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

Propiedades

Nombre Description
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

Nombre Description
Add(EventDescriptor)

Agrega un EventDescriptor objeto al final de la colección.

Clear()

Quita todos los objetos de la colección.

Contains(EventDescriptor)

Devuelve si la colección contiene el objeto especificado EventDescriptor.

Equals(Object)

Determina si el objeto especificado es igual al 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 EventDescriptorCollectionobjeto .

GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
IndexOf(EventDescriptor)

Devuelve el índice del objeto especificado EventDescriptor.

Insert(Int32, EventDescriptor)

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

InternalSort(IComparer)

Ordena los miembros de este EventDescriptorCollectionobjeto utilizando el especificado IComparer.

InternalSort(String[])

Ordena los miembros de este EventDescriptorCollectionobjeto . El orden especificado se aplica primero, seguido del criterio predeterminado para esta colección, que suele ser alfabético.

MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
Remove(EventDescriptor)

Quita el especificado EventDescriptor de la colección.

RemoveAt(Int32)

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

Sort()

Ordena los miembros de este EventDescriptorCollection, utilizando la ordenación predeterminada para esta colección, que suele ser alfabética.

Sort(IComparer)

Ordena los miembros de este EventDescriptorCollectionobjeto utilizando el especificado IComparer.

Sort(String[], IComparer)

Ordena los miembros de , EventDescriptorCollectiondado un criterio de ordenación especificado y .IComparer

Sort(String[])

Ordena los miembros de , EventDescriptorCollectiondado un criterio de ordenación especificado.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

Nombre Description
ICollection.CopyTo(Array, Int32)

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

ICollection.Count

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

ICollection.IsSynchronized

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

ICollection.SyncRoot

Obtiene un objeto que se puede usar 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 específico.

IList.IndexOf(Object)

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

IList.Insert(Int32, Object)

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

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 específico de la colección.

IList.RemoveAt(Int32)

Quita el elemento en el índice especificado.

Métodos de extensión

Nombre Description
AsParallel(IEnumerable)

Habilita la paralelización de una consulta.

AsQueryable(IEnumerable)

Convierte un IEnumerable en un IQueryable.

Cast<TResult>(IEnumerable)

Convierte los elementos de un IEnumerable al tipo especificado.

OfType<TResult>(IEnumerable)

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

Se aplica a

Consulte también