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
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class EventDescriptor : System.ComponentModel.MemberDescriptor
public abstract class EventDescriptor : System.ComponentModel.MemberDescriptor
[<System.Runtime.InteropServices.ComVisible(true)>]
type EventDescriptor = class
inherit MemberDescriptor
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
EventDescriptor Un consta 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, consulte Control y generación de eventos. Para obtener más información sobre la reflexión, consulte los temas de Reflexión.
Constructores
| Nombre | Description |
|---|---|
| EventDescriptor(MemberDescriptor, Attribute[]) |
Inicializa una nueva instancia de la EventDescriptor clase con el nombre en el especificado MemberDescriptor y los atributos de la MemberDescriptor matriz y Attribute . |
| EventDescriptor(MemberDescriptor) |
Inicializa una nueva instancia de la EventDescriptor clase con el nombre y los atributos del especificado MemberDescriptor. |
| EventDescriptor(String, Attribute[]) |
Inicializa una nueva instancia de la EventDescriptor clase con el nombre y la matriz de atributos especificados. |
Propiedades
| Nombre | Description |
|---|---|
| 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 se enlaza 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 solo en tiempo de diseño, tal como se especifica en .DesignOnlyAttribute (Heredado de MemberDescriptor) |
| DisplayName |
Obtiene el nombre que se puede mostrar en una ventana, como una 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 el miembro se puede examinar, tal como se especifica en .BrowsableAttribute (Heredado de MemberDescriptor) |
| IsMulticast |
Cuando se reemplaza en una clase derivada, obtiene un valor que indica si el delegado de eventos es un delegado de multidifusión. |
| Name |
Obtiene el nombre del miembro. (Heredado de MemberDescriptor) |
| NameHashCode |
Obtiene el código hash para el nombre del miembro, tal como se especifica en GetHashCode(). (Heredado de MemberDescriptor) |
Métodos
| Nombre | Description |
|---|---|
| AddEventHandler(Object, Delegate) |
Cuando se invalida en una clase derivada, enlaza el evento al componente. |
| CreateAttributeCollection() |
Crea una colección de atributos mediante la matriz de atributos pasados al constructor. (Heredado de MemberDescriptor) |
| Equals(Object) |
Compara esta instancia con el objeto especificado para ver 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 de la clase primaria. (Heredado de MemberDescriptor) |
| GetHashCode() |
Devuelve el código hash de esta instancia. (Heredado de MemberDescriptor) |
| GetInvocationTarget(Type, Object) |
Recupera el objeto que se debe usar 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 Objectactual. (Heredado de Object) |
| RemoveEventHandler(Object, Delegate) |
Cuando se invalida en una clase derivada, desenlace el delegado del componente para que el delegado ya no reciba eventos del componente. |
| ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |