EventDescriptor Classe

Definizione

Include informazioni su 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
Ereditarietà
EventDescriptor
Attributi

Esempio

L'esempio di codice seguente è basato sull'esempio nella EventDescriptorCollection classe . Stampa le informazioni (categoria, descrizione e nome visualizzato) di ogni evento in un pulsante in una casella di testo. Richiede che button1 e textbox1 sia stata creata un'istanza in un modulo.

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

Commenti

Un EventDescriptor oggetto è costituito da un nome, dai relativi attributi, dal componente a cui è associato l'evento, dal delegato dell'evento, dal tipo di delegato e dal fatto che il delegato sia multicast.

EventDescriptor fornisce le proprietà e i metodi seguenti abstract :

  • ComponentType contiene il tipo del componente in cui viene dichiarato questo evento.

  • EventType contiene il tipo di delegato per l'evento.

  • IsMulticast contiene un valore che indica se il delegato dell'evento è un delegato multicast.

  • AddEventHandler associa l'evento a un componente.

  • RemoveEventHandler annulla l'associazione del delegato dal componente in modo che il delegato non riceva più gli eventi dal componente.

Per altre informazioni sugli eventi, vedere Gestione e generazione di eventi. Per altre informazioni sulla reflection, vedere gli argomenti in Reflection.

Costruttori

EventDescriptor(MemberDescriptor)

Inizializza una nuova istanza della classe EventDescriptor con il nome e gli attributi nell'oggetto MemberDescriptor specificato.

EventDescriptor(MemberDescriptor, Attribute[])

Inizializza una nuova istanza della classe EventDescriptor con il nome nell'oggetto MemberDescriptor specificato e gli attributi nell'oggetto MemberDescriptor e nella matrice Attribute.

EventDescriptor(String, Attribute[])

Consente di inizializzare una nuova istanza della classe EventDescriptor con il nome specificato e la matrice degli attributi.

Proprietà

AttributeArray

Ottiene o imposta una matrice di attributi.

(Ereditato da MemberDescriptor)
Attributes

Ottiene l'insieme di attributi per questo membro.

(Ereditato da MemberDescriptor)
Category

Ottiene il nome della categoria alla quale appartiene il membro, come specificato in CategoryAttribute.

(Ereditato da MemberDescriptor)
ComponentType

Quando è sottoposto a override in una classe derivata, consente di ottenere il tipo di componente a cui l'evento è associato.

Description

Ottiene la descrizione del membro, come specificato in DescriptionAttribute.

(Ereditato da MemberDescriptor)
DesignTimeOnly

Indica se questo membro deve essere impostato soltanto in fase di progettazione, come specificato in DesignOnlyAttribute.

(Ereditato da MemberDescriptor)
DisplayName

Ottiene il nome che può essere visualizzato in una finestra, quale una finestra delle proprietà.

(Ereditato da MemberDescriptor)
EventType

Quando è sottoposto a override in una classe derivata, consente di ottenere il tipo di delegato dell'evento.

IsBrowsable

Ottiene un valore che indica se il membro è esplorabile, come specificato in BrowsableAttribute.

(Ereditato da MemberDescriptor)
IsMulticast

Quando è sottoposto a override in una classe derivata, consente di ottenere un valore che indica se il delegato dell'evento è di tipo multicast.

Name

Ottiene il nome del membro.

(Ereditato da MemberDescriptor)
NameHashCode

Ottiene il codice hash per il nome del membro, come specificato nel metodo GetHashCode().

(Ereditato da MemberDescriptor)

Metodi

AddEventHandler(Object, Delegate)

Quando è sottoposto a override in una classe derivata, consente di associare l'evento al componente.

CreateAttributeCollection()

Consente di creare un insieme di attributi utilizzando la matrice di attributi passati al costruttore.

(Ereditato da MemberDescriptor)
Equals(Object)

Consente di confrontare questa istanza con l'oggetto specificato per verificare se sono equivalenti.

(Ereditato da MemberDescriptor)
FillAttributes(IList)

Quando è sottoposto a override in una classe derivata, consente di aggiungere gli attributi della classe che eredita all'elenco specificato di attributi nella classe padre.

(Ereditato da MemberDescriptor)
GetHashCode()

Restituisce il codice hash per l'istanza.

(Ereditato da MemberDescriptor)
GetInvocationTarget(Type, Object)

Recupera l'oggetto da utilizzare durante la chiamata dei membri.

(Ereditato da MemberDescriptor)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
RemoveEventHandler(Object, Delegate)

Quando è sottoposto a override in una classe derivata, consente di separare il delegato dal componente in modo che il delegato non riceva più eventi dal componente.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche