EventDescriptor Clase

Definición

Proporciona información sobre un evento.

public ref class EventDescriptor abstract : System::ComponentModel::MemberDescriptor
public abstract class EventDescriptor : System.ComponentModel.MemberDescriptor
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class EventDescriptor : System.ComponentModel.MemberDescriptor
type EventDescriptor = class
    inherit MemberDescriptor
[<System.Runtime.InteropServices.ComVisible(true)>]
type EventDescriptor = class
    inherit MemberDescriptor
Public MustInherit Class EventDescriptor
Inherits MemberDescriptor
Herencia
EventDescriptor
Atributos

Ejemplos

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

EventDescriptorCollection^ events = TypeDescriptor::GetEvents( button1 );

// Displays each event's information in the collection in a text box.
for each (EventDescriptor^ myEvent in events) {
    textBox1->Text += myEvent->Category + '\n';
    textBox1->Text += myEvent->Description + '\n';
    textBox1->Text += myEvent->DisplayName + '\n';
}
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';
}
Dim events As EventDescriptorCollection = TypeDescriptor.GetEvents(Button1)
' Displays each event's information in the collection in a text box.
Dim myEvent As EventDescriptor
For Each myEvent In events
    TextBox1.Text &= myEvent.Category & ControlChars.Cr
    TextBox1.Text &= myEvent.Description & ControlChars.Cr
    TextBox1.Text &= myEvent.DisplayName & ControlChars.Cr
Next myEvent

Comentarios

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

EventDescriptor proporciona las siguientes abstract propiedades y métodos:

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

  • EventType contiene el tipo de delegado para el evento.

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

  • AddEventHandler enlaza el evento a un componente.

  • RemoveEventHandler desenlace el delegado del componente para que el delegado ya no reciba eventos del componente.

Para obtener más información sobre los eventos, vea Control y generación de eventos. Para obtener más información sobre la reflexión, vea los temas de Reflexión.

Constructores

EventDescriptor(MemberDescriptor)

Inicializa una nueva instancia de la clase EventDescriptor con el nombre y los atributos del MemberDescriptor especificado.

EventDescriptor(MemberDescriptor, Attribute[])

Inicializa una nueva instancia de la clase EventDescriptor con el nombre del MemberDescriptor especificado y los atributos de MemberDescriptor y la matriz Attribute.

EventDescriptor(String, Attribute[])

Inicializa una nueva instancia de la clase EventDescriptor con el nombre y la matriz de atributos especificados.

Propiedades

AttributeArray

Obtiene o establece una matriz de atributos.

(Heredado de MemberDescriptor)
Attributes

Obtiene la colección de atributos de este miembro.

(Heredado de MemberDescriptor)
Category

Obtiene el nombre de la categoría a la que pertenece el miembro, tal como se especifica en CategoryAttribute.

(Heredado de MemberDescriptor)
ComponentType

Cuando se reemplaza en una clase derivada, obtiene el tipo de componente al que está enlazado este evento.

Description

Obtiene la descripción del miembro tal como se especifica en DescriptionAttribute.

(Heredado de MemberDescriptor)
DesignTimeOnly

Obtiene si este miembro debe establecerse sólo en tiempo de diseño según se especifica en DesignOnlyAttribute.

(Heredado de MemberDescriptor)
DisplayName

Obtiene el nombre que se puede mostrar en una ventana, como la ventana Propiedades.

(Heredado de MemberDescriptor)
EventType

Cuando se reemplaza en una clase derivada, obtiene el tipo de delegado para el evento.

IsBrowsable

Obtiene un valor que indica si se puede examinar el miembro, según se especifica en BrowsableAttribute.

(Heredado de MemberDescriptor)
IsMulticast

Cuando se reemplaza en una clase derivada, obtiene un valor que indica si el delegado de evento es un delegado multidifusión.

Name

Obtiene el nombre del miembro.

(Heredado de MemberDescriptor)
NameHashCode

Obtiene el código hash para el nombre del miembro, según se especifica en GetHashCode().

(Heredado de MemberDescriptor)

Métodos

AddEventHandler(Object, Delegate)

Cuando se reemplaza en una clase derivada, enlaza el evento al componente.

CreateAttributeCollection()

Crea una colección de atributos mediante la matriz de atributos que se pasó al constructor.

(Heredado de MemberDescriptor)
Equals(Object)

Compara esta instancia con el objeto especificado para comprobar si son equivalentes.

(Heredado de MemberDescriptor)
FillAttributes(IList)

Cuando se reemplaza en una clase derivada, agrega los atributos de la clase heredada a la lista especificada de atributos en la clase principal.

(Heredado de MemberDescriptor)
GetHashCode()

Devuelve el código hash de esta instancia.

(Heredado de MemberDescriptor)
GetInvocationTarget(Type, Object)

Recupera el objeto que se debe utilizar durante la invocación de miembros.

(Heredado de MemberDescriptor)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
RemoveEventHandler(Object, Delegate)

Cuando se reemplaza en una clase derivada, desenlaza el delegado del componente de modo que el delegado ya no recibe eventos del componente.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también