Sdílet prostřednictvím


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 (kategorii, popis a zobrazovaný název) každé události na tlačítko v textovém poli. Vyžaduje, aby button1 se textbox1 ve formuláři vytvořily instance.

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

Objekt EventDescriptor se skládá z názvu, jeho atributů, komponenty, na kterou je událost vázána, delegáta události, typu delegáta a toho, jestli je delegát vícesměrové vysílání.

EventDescriptor poskytuje následující abstract vlastnosti a metody:

  • ComponentType obsahuje typ komponenty, u které je tato událost deklarována.

  • EventType obsahuje typ delegáta události.

  • IsMulticast obsahuje hodnotu označující, jestli je delegátem události vícesměrové vysílání.

  • AddEventHandler vytvoří vazbu události na komponentu.

  • RemoveEventHandler odpojí delegáta od komponenty tak, aby delegát přestal přijímat události z komponenty.

Další informace o událostech najdete v tématu Zpracování a vyvolávání událostí. Další informace o reflexi najdete v tématech v tématu Reflexe.

Konstruktory

EventDescriptor(MemberDescriptor)

Inicializuje novou instanci EventDescriptor třídy s názvem a atributy v zadané MemberDescriptor.

EventDescriptor(MemberDescriptor, Attribute[])

Inicializuje novou instanci EventDescriptor třídy s názvem v zadané MemberDescriptor a atributy v poli a MemberDescriptorAttribute .

EventDescriptor(String, Attribute[])

Inicializuje novou instanci EventDescriptor třídy se zadaným názvem a polem atributů.

Vlastnosti

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, na které je tato událost vázána.

Description

Získá popis člena, jak je uvedeno v DescriptionAttribute.

(Zděděno od MemberDescriptor)
DesignTimeOnly

Získá, zda má být tento člen nastaven pouze v době návrhu DesignOnlyAttribute, jak je uvedeno v .

(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 pro událost.

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 označující, zda je delegát události vícesměrovým delegátem.

Name

Získá název č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

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í hodnotu 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á aktuální Type instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
RemoveEventHandler(Object, Delegate)

Při přepsání v odvozené třídě odpojte delegáta od komponenty tak, aby delegát již přijímat události z komponenty.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také