EventDescriptor 类 
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供有关事件的信息。
public ref class EventDescriptor abstract : System::ComponentModel::MemberDescriptorpublic abstract class EventDescriptor : System.ComponentModel.MemberDescriptor[System.Runtime.InteropServices.ComVisible(true)]
public abstract class EventDescriptor : System.ComponentModel.MemberDescriptortype EventDescriptor = class
    inherit MemberDescriptor[<System.Runtime.InteropServices.ComVisible(true)>]
type EventDescriptor = class
    inherit MemberDescriptorPublic MustInherit Class EventDescriptor
Inherits MemberDescriptor- 继承
- 属性
示例
下面的代码示例基于 类中的 EventDescriptorCollection 示例生成。 它输出文本框中按钮上每个事件的类别、说明和显示名称 (信息) 。 它要求 button1 已在窗体上实例化和 textbox1 。
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
注解
EventDescriptor由名称、其属性、事件绑定到的组件、事件委托、委托的类型以及委托是否为多播组成。
              EventDescriptor 提供以下 abstract 属性和方法:
- ComponentType 包含声明此事件的组件的类型。 
- EventType 包含事件的委托类型。 
- IsMulticast 包含一个值,该值指示事件委托是否为多播委托。 
- AddEventHandler 将事件绑定到组件。 
- RemoveEventHandler 从组件取消绑定委托,使委托不再从组件接收事件。 
有关事件的详细信息,请参阅 处理和引发事件。 有关反射的详细信息,请参阅 反射中的主题。
构造函数
| EventDescriptor(MemberDescriptor) | 使用指定 EventDescriptor 中的名称和特性初始化 MemberDescriptor 类的新实例。 | 
| EventDescriptor(MemberDescriptor, Attribute[]) | 使用指定 EventDescriptor 中的名称以及同时出现在 MemberDescriptor 和 MemberDescriptor 数组中的特性初始化 Attribute 类的新实例。 | 
| EventDescriptor(String, Attribute[]) | 用指定的名称和特性数组初始化 EventDescriptor 类的新实例。 | 
属性
| AttributeArray | 获取或设置属性的数组。(继承自 MemberDescriptor) | 
| Attributes | 获取该成员的特性集合。(继承自 MemberDescriptor) | 
| Category | 获取该成员所属的类别的名称,如 CategoryAttribute 中所指定的。(继承自 MemberDescriptor) | 
| ComponentType | 当在派生类中被重写时,获取该事件绑定到的组件的类型。 | 
| Description | 获取成员的说明,如 DescriptionAttribute 中所指定的。(继承自 MemberDescriptor) | 
| DesignTimeOnly | 获取是否只能在设计时设置该成员,如 DesignOnlyAttribute 中所指定的。(继承自 MemberDescriptor) | 
| DisplayName | 获取可以显示在窗口(如“属性”窗口)中的名称。(继承自 MemberDescriptor) | 
| EventType | 当在派生类中被重写时,获取该事件的委托的类型。 | 
| IsBrowsable | 获取一个指示该成员是否可浏览的值,如 BrowsableAttribute 中所指定的。(继承自 MemberDescriptor) | 
| IsMulticast | 当在派生类中被重写时,获取指示该事件委托是否是多路广播委托的值。 | 
| Name | 获取此成员的名称。(继承自 MemberDescriptor) | 
| NameHashCode | 获取此成员名称的哈希代码,如 GetHashCode() 中所指定的。(继承自 MemberDescriptor) | 
方法
| AddEventHandler(Object, Delegate) | 当在派生类中被重写时,将事件绑定到组件。 | 
| CreateAttributeCollection() | 使用传递到构造函数的特性数组创建特性的集合。(继承自 MemberDescriptor) | 
| Equals(Object) | 将该实例与给定的对象进行比较以了解它们是否等效。(继承自 MemberDescriptor) | 
| FillAttributes(IList) | 当在派生类中被重写时,将继承类的特性添加到父类中指定的特性列表。(继承自 MemberDescriptor) | 
| GetHashCode() | 返回此实例的哈希代码。(继承自 MemberDescriptor) | 
| GetInvocationTarget(Type, Object) | 检索应在成员调用期间使用的对象。(继承自 MemberDescriptor) | 
| GetType() | 获取当前实例的 Type。(继承自 Object) | 
| MemberwiseClone() | 创建当前 Object 的浅表副本。(继承自 Object) | 
| RemoveEventHandler(Object, Delegate) | 当在派生类中被重写时,解除委托与组件的绑定,使委托将不再从组件接收事件。 | 
| ToString() | 返回表示当前对象的字符串。(继承自 Object) |