EventDescriptor Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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) |