EventDescriptor Class
Assembly: System (in system.dll)
'Declaration <ComVisibleAttribute(True)> _ Public MustInherit Class EventDescriptor Inherits MemberDescriptor 'Usage Dim instance As EventDescriptor
/** @attribute ComVisibleAttribute(true) */ public abstract class EventDescriptor extends MemberDescriptor
ComVisibleAttribute(true) public abstract class EventDescriptor extends MemberDescriptor
Not applicable.
An EventDescriptor consists of a name, its attributes, the component that the event is bound to, the event delegate, the type of delegate, and whether the delegate is multicast.
EventDescriptor provides the following abstract properties and methods:
-
ComponentType contains the type of the component this event is declared on.
-
EventType contains the type of delegate for the event.
-
IsMulticast contains a value indicating whether the event delegate is a multicast delegate.
-
AddEventHandler binds the event to a component.
-
RemoveEventHandler unbinds the delegate from the component so that the delegate no longer receives events from the component.
For more information about events, see Raising an Event. For more information about reflection, see the topics in Reflection.
The following code example is built upon the example in the EventDescriptorCollection class. It prints the information (category, description, and display name) of each event on a button in a text box. It requires that button1 and textbox1 have been instantiated on a form.
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
EventDescriptorCollection events = TypeDescriptor.GetEvents(button1);
System.ComponentModel.EventDescriptor myEvent = null;
// Displays each event's information in the collection in a text box.
for (int iCtr=0; iCtr < events.get_Count(); iCtr++) {
myEvent = events.get_Item(iCtr);
textBox1.set_Text(textBox1.get_Text() + myEvent.get_Category()
+ '\n');
textBox1.set_Text(textBox1.get_Text() + myEvent.get_Description()
+ '\n');
textBox1.set_Text(textBox1.get_Text() + myEvent.get_DisplayName()
+ '\n');
}
Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.