EventDescriptor Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje informace o události.
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
- Dědičnost
- Atributy
Příklady
Následující příklad kódu je postaven na příkladu EventDescriptorCollection ve třídě. Vytiskne informace (kategorie, popis a zobrazovaný název) každé události na tlačítku v textovém poli. Vyžaduje vytvoření button1 instance formuláře 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
Poznámky
Skládá EventDescriptor se z názvu, jeho atributů, komponenty, ke které je událost vázána, delegát události, typu delegáta a zda je delegát vícesměrové vysílání.
EventDescriptor poskytuje následující abstract vlastnosti a metody:
ComponentType obsahuje typ komponenty, na které je tato událost deklarována.
EventType obsahuje typ delegáta události.
IsMulticast obsahuje hodnotu určující, zda je delegát události delegátem vícesměrového vysílání.
AddEventHandler vytvoří vazbu události na komponentu.
RemoveEventHandler zruší vazbu delegáta ze komponenty, aby delegát už z komponenty nedostal události.
Další informace o událostech naleznete v tématu Zpracování a vyvolávání událostí. Další informace o reflexi najdete v tématech v reflexi.
Konstruktory
| Name | Description |
|---|---|
| EventDescriptor(MemberDescriptor, Attribute[]) |
Inicializuje novou instanci EventDescriptor třídy s názvem v zadané MemberDescriptor a atributy v matici MemberDescriptorAttribute i pole. |
| EventDescriptor(MemberDescriptor) |
Inicializuje novou instanci EventDescriptor třídy s názvem a atributy v zadané MemberDescriptor. |
| EventDescriptor(String, Attribute[]) |
Inicializuje novou instanci EventDescriptor třídy se zadaným názvem a polem atributů. |
Vlastnosti
| Name | Description |
|---|---|
| AttributeArray |
Získá nebo nastaví pole atributů. (Zděděno od MemberDescriptor) |
| Attributes |
Získá kolekci atributů pro tohoto člena. (Zděděno od MemberDescriptor) |
| Category |
Získá název kategorie, do které člen patří, jak je uvedeno v CategoryAttribute. (Zděděno od MemberDescriptor) |
| ComponentType |
Při přepsání v odvozené třídě získá typ komponenty, ke které je tato událost vázána. |
| Description |
Získá popis členu, jak je uvedeno v DescriptionAttribute. (Zděděno od MemberDescriptor) |
| DesignTimeOnly |
Získá zda tento člen by měl být nastaven pouze v době návrhu, jak je uvedeno v DesignOnlyAttribute. (Zděděno od MemberDescriptor) |
| DisplayName |
Získá název, který lze zobrazit v okně, například okno Vlastnosti. (Zděděno od MemberDescriptor) |
| EventType |
Při přepsání v odvozené třídě získá typ delegáta události. |
| IsBrowsable |
Získá hodnotu určující, zda člen je browsable, jak je uvedeno v BrowsableAttribute. (Zděděno od MemberDescriptor) |
| IsMulticast |
Při přepsání v odvozené třídě získá hodnotu určující, zda delegát události je delegát vícesměrového vysílání. |
| Name |
Získá jméno člena. (Zděděno od MemberDescriptor) |
| NameHashCode |
Získá hash kód pro název člena, jak je uvedeno v GetHashCode(). (Zděděno od MemberDescriptor) |
Metody
| Name | Description |
|---|---|
| AddEventHandler(Object, Delegate) |
Při přepsání v odvozené třídě vytvoří vazbu události na komponentu. |
| CreateAttributeCollection() |
Vytvoří kolekci atributů pomocí pole atributů předaných konstruktoru. (Zděděno od MemberDescriptor) |
| Equals(Object) |
Porovná tuto instanci s daným objektem a zjistí, jestli jsou ekvivalentní. (Zděděno od MemberDescriptor) |
| FillAttributes(IList) |
Při přepsání v odvozené třídě přidá atributy zděděné třídy do zadaného seznamu atributů v nadřazené třídě. (Zděděno od MemberDescriptor) |
| GetHashCode() |
Vrátí kód hash pro tuto instanci. (Zděděno od MemberDescriptor) |
| GetInvocationTarget(Type, Object) |
Načte objekt, který se má použít při vyvolání členů. (Zděděno od MemberDescriptor) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| RemoveEventHandler(Object, Delegate) |
Při přepsání v odvozené třídě zrušte vazby delegáta ze komponenty, aby delegát již nebude přijímat události ze komponenty. |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |