EventDescriptor Classe

Definizione

Fornisce informazioni su 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
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 di 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ù 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

Nome Descrizione
EventDescriptor(MemberDescriptor, Attribute[])

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

EventDescriptor(MemberDescriptor)

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

EventDescriptor(String, Attribute[])

Inizializza una nuova istanza della EventDescriptor classe con il nome e la matrice di attributi specificati.

Proprietà

Nome Descrizione
AttributeArray

Ottiene o imposta una matrice di attributi.

(Ereditato da MemberDescriptor)
Attributes

Ottiene la raccolta di attributi per questo membro.

(Ereditato da MemberDescriptor)
Category

Ottiene il nome della categoria a cui appartiene il membro, come specificato in CategoryAttribute.

(Ereditato da MemberDescriptor)
ComponentType

Quando sottoposto a override in una classe derivata, ottiene il tipo di componente a cui è associato questo evento.

Description

Ottiene la descrizione del membro, come specificato in DescriptionAttribute.

(Ereditato da MemberDescriptor)
DesignTimeOnly

Ottiene un valore che indica se questo membro deve essere impostato solo in fase di progettazione, come specificato in DesignOnlyAttribute.

(Ereditato da MemberDescriptor)
DisplayName

Ottiene il nome che può essere visualizzato in una finestra, ad esempio una finestra Proprietà.

(Ereditato da MemberDescriptor)
EventType

Quando sottoposto a override in una classe derivata, ottiene il tipo di delegato per l'evento.

IsBrowsable

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

(Ereditato da MemberDescriptor)
IsMulticast

In caso di override in una classe derivata, ottiene un valore che indica se il delegato dell'evento è un delegato multicast.

Name

Ottiene il nome del membro.

(Ereditato da MemberDescriptor)
NameHashCode

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

(Ereditato da MemberDescriptor)

Metodi

Nome Descrizione
AddEventHandler(Object, Delegate)

Quando sottoposto a override in una classe derivata, associa l'evento al componente.

CreateAttributeCollection()

Crea una raccolta di attributi usando la matrice di attributi passati al costruttore.

(Ereditato da MemberDescriptor)
Equals(Object)

Confronta questa istanza con l'oggetto specificato per verificare se sono equivalenti.

(Ereditato da MemberDescriptor)
FillAttributes(IList)

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

(Ereditato da MemberDescriptor)
GetHashCode()

Restituisce il codice hash per questa istanza.

(Ereditato da MemberDescriptor)
GetInvocationTarget(Type, Object)

Recupera l'oggetto che deve essere utilizzato durante la chiamata dei membri.

(Ereditato da MemberDescriptor)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
RemoveEventHandler(Object, Delegate)

Quando sottoposto a override in una classe derivata, annulla l'associazione del 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