EventDescriptor Třída

Definice

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

Platí pro

Viz také