EventDescriptor Класс

Определение

Предоставляет сведения о событии.Provides information about an event.

public ref class EventDescriptor abstract : System::ComponentModel::MemberDescriptor
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class EventDescriptor : System.ComponentModel.MemberDescriptor
type EventDescriptor = class
    inherit MemberDescriptor
Public MustInherit Class EventDescriptor
Inherits MemberDescriptor
Наследование
EventDescriptor
Атрибуты

Примеры

Следующий пример кода создан на основе примера в EventDescriptorCollection классе.The following code example is built upon the example in the EventDescriptorCollection class. Он выводит сведения (категорию, описание и отображаемое имя) каждого события на кнопке в текстовом поле.It prints the information (category, description, and display name) of each event on a button in a text box. Для этого требуется button1 , textbox1 чтобы экземпляр и был создан в форме.It requires that button1 and textbox1 have been instantiated on a form.

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 Состоит из имени, его атрибутов, компонента, к которому привязано событие, делегата события, типа делегата и того, является ли делегат многоадресным.An EventDescriptor consists of a name, its attributes, the component that the event is bound to, the event delegate, the type of delegate, and whether the delegate is multicast.

EventDescriptorпредоставляет следующие abstract свойства и методы.EventDescriptor provides the following abstract properties and methods:

  • ComponentTypeсодержит тип компонента, для которого объявлено это событие.ComponentType contains the type of the component this event is declared on.

  • EventTypeсодержит тип делегата для события.EventType contains the type of delegate for the event.

  • IsMulticastсодержит значение, указывающее, является ли делегат события многоадресным делегатом.IsMulticast contains a value indicating whether the event delegate is a multicast delegate.

  • AddEventHandlerПривязывает событие к компоненту.AddEventHandler binds the event to a component.

  • RemoveEventHandlerОтменяет привязку делегата к компоненту, чтобы делегат больше не получал события от компонента.RemoveEventHandler unbinds the delegate from the component so that the delegate no longer receives events from the component.

Дополнительные сведения о событиях см. в разделе обработка и вызов событий.For more information about events, see Handling and Raising Events. Дополнительные сведения о отражении см. в разделах, посвященных отражению.For more information about reflection, see the topics in Reflection.

Конструкторы

EventDescriptor(MemberDescriptor)

Инициализирует новый экземпляр класса EventDescriptor, используя имя и атрибуты заданного объекта MemberDescriptor.Initializes a new instance of the EventDescriptor class with the name and attributes in the specified MemberDescriptor.

EventDescriptor(MemberDescriptor, Attribute[])

Инициализирует новый экземпляр класса EventDescriptor, используя имя в заданном дескрипторе MemberDescriptor и атрибуты как в дескрипторе MemberDescriptor, так и в массиве Attribute.Initializes a new instance of the EventDescriptor class with the name in the specified MemberDescriptor and the attributes in both the MemberDescriptor and the Attribute array.

EventDescriptor(String, Attribute[])

Инициализирует новый экземпляр класса EventDescriptor, используя указанные имя и массив атрибутов.Initializes a new instance of the EventDescriptor class with the specified name and attribute array.

Свойства

AttributeArray

Получает или задает массив атрибутов.Gets or sets an array of attributes.

(Унаследовано от MemberDescriptor)
Attributes

Возвращает коллекцию атрибутов для этого члена.Gets the collection of attributes for this member.

(Унаследовано от MemberDescriptor)
Category

Возвращает имя категории, к которой принадлежит член, как это указано в объекте CategoryAttribute.Gets the name of the category to which the member belongs, as specified in the CategoryAttribute.

(Унаследовано от MemberDescriptor)
ComponentType

При переопределении в производном классе возвращает тип компонента, с которым связано это событие.When overridden in a derived class, gets the type of component this event is bound to.

Description

Возвращает описание члена, как указано атрибутом DescriptionAttribute.Gets the description of the member, as specified in the DescriptionAttribute.

(Унаследовано от MemberDescriptor)
DesignTimeOnly

Возвращает значение, показывающее, должен ли этот член устанавливаться только во время разработки, как указано атрибутом DesignOnlyAttribute.Gets whether this member should be set only at design time, as specified in the DesignOnlyAttribute.

(Унаследовано от MemberDescriptor)
DisplayName

Возвращает имя, которое может быть отражено в окне, например в окне "Свойства".Gets the name that can be displayed in a window, such as a Properties window.

(Унаследовано от MemberDescriptor)
EventType

При переопределении в производном классе возвращает тип делегата для события.When overridden in a derived class, gets the type of delegate for the event.

IsBrowsable

Возвращает значение, указывающее, является ли член отображаемым в обозревателе, как определено в атрибуте BrowsableAttribute.Gets a value indicating whether the member is browsable, as specified in the BrowsableAttribute.

(Унаследовано от MemberDescriptor)
IsMulticast

При переопределении в производном классе возвращает значение, показывающее, является ли делегат события многоадресным.When overridden in a derived class, gets a value indicating whether the event delegate is a multicast delegate.

Name

Возвращает имя члена.Gets the name of the member.

(Унаследовано от MemberDescriptor)
NameHashCode

Возвращает хэш-код для имени члена, как определено в методе GetHashCode().Gets the hash code for the name of the member, as specified in GetHashCode().

(Унаследовано от MemberDescriptor)

Методы

AddEventHandler(Object, Delegate)

При переопределении в производном классе связывает событие с компонентом.When overridden in a derived class, binds the event to the component.

CreateAttributeCollection()

Создает коллекцию атрибутов, используя массив атрибутов, переданный в конструктор.Creates a collection of attributes using the array of attributes passed to the constructor.

(Унаследовано от MemberDescriptor)
Equals(Object)

Сравнивает этот экземпляр с заданным объектом, проверяя, являются ли они эквивалентными.Compares this instance to the given object to see if they are equivalent.

(Унаследовано от MemberDescriptor)
FillAttributes(IList)

При переопределении в производном классе добавляет атрибуты наследуемого класса к указанному списку атрибутов в родительском классе.When overridden in a derived class, adds the attributes of the inheriting class to the specified list of attributes in the parent class.

(Унаследовано от MemberDescriptor)
GetHashCode()

Возвращает хэш-код данного экземпляра.Returns the hash code for this instance.

(Унаследовано от MemberDescriptor)
GetInvocationTarget(Type, Object)

Возвращает объект, который должен использоваться при вызове членов.Retrieves the object that should be used during invocation of members.

(Унаследовано от MemberDescriptor)
GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
RemoveEventHandler(Object, Delegate)

При переопределении в производном классе разрывает связь делегата с компонентом и, таким образом, в дальнейшем делегат не будет получать события от компонента.When overridden in a derived class, unbinds the delegate from the component so that the delegate will no longer receive events from the component.

ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Унаследовано от Object)

Применяется к

Дополнительно