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)

適用於

另請參閱