EventDescriptor Klasa

Definicja

Zawiera informacje o zdarzeniu.

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
Dziedziczenie
EventDescriptor
Atrybuty

Przykłady

Poniższy przykład kodu jest oparty na przykładzie EventDescriptorCollection w klasie. Wyświetla informacje (kategoria, opis i nazwa wyświetlana) każdego zdarzenia na przycisku w polu tekstowym. Wymaga to utworzenia button1textbox1 wystąpienia i utworzenia wystąpienia w formularzu.

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

Uwagi

Element EventDescriptor składa się z nazwy, jego atrybutów, składnika, z którego jest powiązane zdarzenie, delegata zdarzenia, typu delegata i czy delegat jest multiemisji.

EventDescriptor udostępnia następujące abstract właściwości i metody:

  • ComponentType zawiera typ składnika, na którym zadeklarowane jest to zdarzenie.

  • EventType zawiera typ delegata zdarzenia.

  • IsMulticast zawiera wartość wskazującą, czy delegat zdarzenia jest delegatem multiemisji.

  • AddEventHandler wiąże zdarzenie ze składnikiem.

  • RemoveEventHandler usuwa powiązanie delegata ze składnika, aby delegat nie odbierał już zdarzeń ze składnika.

Aby uzyskać więcej informacji na temat zdarzeń, zobacz Obsługa i podnoszenie zdarzeń. Aby uzyskać więcej informacji na temat odbicia, zobacz tematy w sekcji Odbicie.

Konstruktory

EventDescriptor(MemberDescriptor)

Inicjuje EventDescriptor nowe wystąpienie klasy o nazwie i atrybutach w określonym obiekcie MemberDescriptor.

EventDescriptor(MemberDescriptor, Attribute[])

Inicjuje nowe wystąpienie EventDescriptor klasy o nazwie określonej MemberDescriptor i atrybutach zarówno w tablicy, jak MemberDescriptor i .Attribute

EventDescriptor(String, Attribute[])

Inicjuje EventDescriptor nowe wystąpienie klasy o określonej nazwie i tablicy atrybutów.

Właściwości

AttributeArray

Pobiera lub ustawia tablicę atrybutów.

(Odziedziczone po MemberDescriptor)
Attributes

Pobiera kolekcję atrybutów dla tego elementu członkowskiego.

(Odziedziczone po MemberDescriptor)
Category

Pobiera nazwę kategorii, do której należy element członkowski, zgodnie z opisem w elemencie CategoryAttribute.

(Odziedziczone po MemberDescriptor)
ComponentType

Gdy zastąpisz klasę pochodną, pobiera typ składnika, z którego jest powiązane to zdarzenie.

Description

Pobiera opis elementu członkowskiego, jak określono w elemencie DescriptionAttribute.

(Odziedziczone po MemberDescriptor)
DesignTimeOnly

Pobiera, czy ten element członkowski powinien być ustawiony tylko w czasie projektowania, jak określono w elemencie DesignOnlyAttribute.

(Odziedziczone po MemberDescriptor)
DisplayName

Pobiera nazwę, która może być wyświetlana w oknie, takim jak okno Właściwości.

(Odziedziczone po MemberDescriptor)
EventType

Po przesłonięciu w klasie pochodnej pobiera typ delegata dla zdarzenia.

IsBrowsable

Pobiera wartość wskazującą, czy element członkowski można przeglądać, jak określono w elemencie BrowsableAttribute.

(Odziedziczone po MemberDescriptor)
IsMulticast

Po zastąpieniu w klasie pochodnej pobiera wartość wskazującą, czy delegat zdarzenia jest delegatem multiemisji.

Name

Pobiera nazwę elementu członkowskiego.

(Odziedziczone po MemberDescriptor)
NameHashCode

Pobiera kod skrótu dla nazwy elementu członkowskiego, zgodnie z opisem w pliku GetHashCode().

(Odziedziczone po MemberDescriptor)

Metody

AddEventHandler(Object, Delegate)

Po przesłonięciu w klasie pochodnej zdarzenie jest powiązane ze składnikiem.

CreateAttributeCollection()

Tworzy kolekcję atrybutów przy użyciu tablicy atrybutów przekazanych do konstruktora.

(Odziedziczone po MemberDescriptor)
Equals(Object)

Porównuje to wystąpienie z danym obiektem, aby sprawdzić, czy są równoważne.

(Odziedziczone po MemberDescriptor)
FillAttributes(IList)

W przypadku zastąpienia w klasie pochodnej dodaje atrybuty klasy dziedziczącej do określonej listy atrybutów w klasie nadrzędnej.

(Odziedziczone po MemberDescriptor)
GetHashCode()

Zwraca wartość skrótu dla tego wystąpienia.

(Odziedziczone po MemberDescriptor)
GetInvocationTarget(Type, Object)

Pobiera obiekt, który powinien być używany podczas wywołania elementów członkowskich.

(Odziedziczone po MemberDescriptor)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
RemoveEventHandler(Object, Delegate)

Po przesłonięciu w klasie pochodnej delegowanie od składnika powoduje usunięcie powiązania delegata ze składnika, aby delegat nie odbierał już zdarzeń ze składnika.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też