EventDescriptor 类

定义

提供有关事件的信息。

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
继承
EventDescriptor
属性

示例

下面的代码示例基于 类中的 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 属性和方法:

有关事件的详细信息,请参阅 处理和引发事件。 有关反射的详细信息,请参阅 反射中的主题。

构造函数

EventDescriptor(MemberDescriptor)

使用指定 EventDescriptor 中的名称和特性初始化 MemberDescriptor 类的新实例。

EventDescriptor(MemberDescriptor, Attribute[])

使用指定 EventDescriptor 中的名称以及同时出现在 MemberDescriptorMemberDescriptor 数组中的特性初始化 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)

适用于

另请参阅