Esta documentación está archivada y no tiene mantenimiento.

EventDescriptor (Clase)

Actualización: noviembre 2007

Proporciona información sobre un evento.

Espacio de nombres:  System.ComponentModel
Ensamblado:  System (en System.dll)

[ComVisibleAttribute(true)]
[HostProtectionAttribute(SecurityAction.LinkDemand, SharedState = true)]
public abstract class EventDescriptor : MemberDescriptor
/** @attribute ComVisibleAttribute(true) */
/** @attribute HostProtectionAttribute(SecurityAction.LinkDemand, SharedState = true) */
public abstract class EventDescriptor extends MemberDescriptor
public abstract class EventDescriptor extends MemberDescriptor

fyzx5yhs.alert_note(es-es,VS.90).gifNota:

El atributo HostProtectionAttribute aplicado a este tipo o miembro tiene el siguiente valor de la propiedad Resources: SharedState. El atributo HostProtectionAttribute no afecta a las aplicaciones de escritorio (que normalmente se inician haciendo doble clic en un icono, escribiendo un comando o introduciendo una dirección URL en el explorador). Para obtener más información, vea la clase HostProtectionAttribute o Programación de SQL Server y atributos de protección del host.

EventDescriptor se compone de un nombre, sus atributos, el componente al que está enlazado el evento, el delegado de evento, el tipo de delegado y si éste es de multidifusión.

EventDescriptor proporciona los siguientes métodos y propiedades abstract:

  • ComponentType contiene el tipo del componente en el que se declara este evento.

  • EventType contiene el tipo de delegado del evento.

  • IsMulticast contiene un valor que indica si el delegado de evento es un delegado multidifusión.

  • AddEventHandler enlaza el evento a un componente.

  • RemoveEventHandler desenlaza el delegado del componente de modo que el delegado ya no recibe eventos del componente.

Para obtener más información sobre los eventos, vea Provocar un evento. Para obtener más información sobre la reflexión, vea los temas pertenecientes a Reflexión.

El ejemplo de código siguiente se basa en el ejemplo de la clase EventDescriptorCollection. Imprime la información (categoría, descripción y nombre de presentación) de cada evento correspondiente a un botón en un cuadro de texto. Requiere que se hayan creado instancias de button1 y textbox1 en un formulario.

EventDescriptorCollection events = TypeDescriptor.GetEvents(button1);
// Displays each event's information in the collection in a text box.
foreach (System.ComponentModel.EventDescriptor myEvent in events) {
    textBox1.Text += myEvent.Category + '\n';
    textBox1.Text += myEvent.Description + '\n';
    textBox1.Text += myEvent.DisplayName + '\n';
}


EventDescriptorCollection events = TypeDescriptor.GetEvents(button1);
System.ComponentModel.EventDescriptor myEvent = null;
// Displays each event's information in the collection in a text box.
for (int iCtr=0; iCtr < events.get_Count(); iCtr++) {
    myEvent = events.get_Item(iCtr);
    textBox1.set_Text(textBox1.get_Text() + myEvent.get_Category()
        + '\n');
    textBox1.set_Text(textBox1.get_Text() + myEvent.get_Description() 
        + '\n');
    textBox1.set_Text(textBox1.get_Text() + myEvent.get_DisplayName()
        + '\n');
}


System.Object
  System.ComponentModel.MemberDescriptor
    System.ComponentModel.EventDescriptor

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile para Smartphone, Windows Mobile para Pocket PC, Xbox 360

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Compatible con: 3.5, 2.0, 1.0

XNA Framework

Compatible con: 2.0, 1.0
Mostrar: