Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase EventDescriptor

 

Publicado: octubre de 2016

Proporciona información sobre un evento.

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

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

[ComVisibleAttribute(true)]
[HostProtectionAttribute(SecurityAction::LinkDemand, SharedState = true)]
public ref class EventDescriptor abstract : MemberDescriptor

NombreDescripción
System_CAPS_protmethodEventDescriptor(MemberDescriptor^)

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

System_CAPS_protmethodEventDescriptor(MemberDescriptor^, array<Attribute^>^)

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

System_CAPS_protmethodEventDescriptor(String^, array<Attribute^>^)

Inicializa una nueva instancia de la EventDescriptor clase con la matriz especificada de nombre y atributo.

NombreDescripción
System_CAPS_protpropertyAttributeArray

Obtiene o establece una matriz de atributos.(Heredado de MemberDescriptor).

System_CAPS_pubpropertyAttributes

Obtiene la colección de atributos para este miembro.(Heredado de MemberDescriptor).

System_CAPS_pubpropertyCategory

Obtiene el nombre de la categoría a la que pertenece el miembro, como se especifica en el CategoryAttribute.(Heredado de MemberDescriptor).

System_CAPS_pubpropertyComponentType

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

System_CAPS_pubpropertyDescription

Obtiene la descripción del miembro, como se especifica en el DescriptionAttribute.(Heredado de MemberDescriptor).

System_CAPS_pubpropertyDesignTimeOnly

Obtiene si este miembro debe establecerse solo en tiempo de diseño, como se especifica en el DesignOnlyAttribute.(Heredado de MemberDescriptor).

System_CAPS_pubpropertyDisplayName

Obtiene el nombre que se puede mostrar en una ventana, como la ventana Propiedades.(Heredado de MemberDescriptor).

System_CAPS_pubpropertyEventType

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

System_CAPS_pubpropertyIsBrowsable

Obtiene un valor que indica si el miembro se puede examinar, como se especifica en el BrowsableAttribute.(Heredado de MemberDescriptor).

System_CAPS_pubpropertyIsMulticast

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

System_CAPS_pubpropertyName

Obtiene el nombre del miembro.(Heredado de MemberDescriptor).

System_CAPS_protpropertyNameHashCode

Obtiene el código hash para el nombre del miembro, como se especifica en GetHashCode.(Heredado de MemberDescriptor).

NombreDescripción
System_CAPS_pubmethodAddEventHandler(Object^, Delegate^)

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

System_CAPS_protmethodCreateAttributeCollection()

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

System_CAPS_pubmethodEquals(Object^)

Compara esta instancia con el objeto especificado para ver si son equivalentes.(Heredado de MemberDescriptor).

System_CAPS_protmethodFillAttributes(IList^)

Cuando se invalida en una clase derivada, agrega los atributos de la clase heredada a la lista de atributos de la clase principal especificada.(Heredado de MemberDescriptor).

System_CAPS_protmethodFinalize()

Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por el recolector de basura. (Heredado de Object).

System_CAPS_pubmethodGetHashCode()

Devuelve el código hash de esta instancia.(Heredado de MemberDescriptor).

System_CAPS_protmethodGetInvocationTarget(Type^, Object^)

Recupera el objeto que se debe utilizar durante la invocación de miembros.(Heredado de MemberDescriptor).

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficial del Object actual.(Heredado de Object).

System_CAPS_pubmethodRemoveEventHandler(Object^, Delegate^)

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

System_CAPS_pubmethodToString()

Devuelve una cadena que representa al objeto actual. (Heredado de Object).

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

EventDescriptor proporciona la siguiente abstract Propiedades y métodos:

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

  • EventType contiene el tipo de delegado para el evento.

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

  • AddEventHandler enlaza el evento a un componente.

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

Para obtener más información acerca de los eventos, vea NIB: cuando se genera un evento. Para obtener más información acerca de la reflexión, vea los temas de Reflection in the .NET Framework.

El siguiente ejemplo de código se basa en el ejemplo en el EventDescriptorCollection clase. Imprime la información (categoría, descripción y nombre para mostrar) de cada evento en un botón en un cuadro de texto. Requiere que button1 y textbox1 se han creado instancias de 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';
}

.NET Framework
Disponible desde 1.1

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: