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) |