Exportar (0) Imprimir
Expandir todo

EventDescriptor (Clase)

Proporciona información sobre un evento.

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

[ComVisibleAttribute(true)] 
public abstract class EventDescriptor : MemberDescriptor
/** @attribute ComVisibleAttribute(true) */ 
public abstract class EventDescriptor extends MemberDescriptor
ComVisibleAttribute(true) 
public abstract class EventDescriptor extends MemberDescriptor

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.

NotaNota

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

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

Los miembros estáticos públicos (Shared en Visual Basic) 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 98, Windows 2000 SP4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter Edition

.NET Framework no admite todas las versiones de cada plataforma. Para obtener una lista de las versiones admitidas, vea Requisitos del sistema.

.NET Framework

Compatible con: 2.0, 1.1, 1.0

.NET Compact Framework

Compatible con: 2.0, 1.0

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft