EventDescriptor 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供有关事件的信息。
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
- 继承
- 属性
示例
下面的代码示例基于 类中的 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) |