EventDescriptor Класс

Определение

Предоставляет сведения о событии.

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
Наследование
EventDescriptor
Атрибуты

Примеры

Следующий пример кода основан на примере в EventDescriptorCollection классе. Она выводит сведения (категорию, описание и отображаемое имя) каждого события на кнопке в текстовом поле. Для этого требуется button1 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

Комментарии

Содержит EventDescriptor имя, его атрибуты, компонент, к которому привязано событие, делегат события, тип делегата и является ли делегат многоадресным.

EventDescriptor предоставляет следующие abstract свойства и методы:

  • ComponentType содержит тип компонента, в котором объявляется это событие.

  • EventType содержит тип делегата для события.

  • IsMulticast содержит значение, указывающее, является ли делегат события делегатом многоадресной рассылки.

  • AddEventHandler привязывает событие к компоненту.

  • RemoveEventHandler Отменяет привязку делегата от компонента, чтобы делегат больше не получал события от компонента.

Дополнительные сведения о событиях см. в разделе "Обработка и создание событий". Дополнительные сведения о отражении см. в разделах, посвященных отражению.

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

EventDescriptor(MemberDescriptor)

Инициализирует новый экземпляр класса EventDescriptor, используя имя и атрибуты заданного объекта MemberDescriptor.

EventDescriptor(MemberDescriptor, Attribute[])

Инициализирует новый экземпляр класса EventDescriptor, используя имя в заданном дескрипторе MemberDescriptor и атрибуты как в дескрипторе MemberDescriptor, так и в массиве Attribute.

EventDescriptor(String, Attribute[])

Инициализирует новый экземпляр класса EventDescriptor, используя указанные имя и массив атрибутов.

Свойства

AttributeArray

Возвращает или задает массив атрибутов.

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

Возвращает коллекцию атрибутов для этого члена.

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

Возвращает имя категории, к которой принадлежит член, как это указано в объекте CategoryAttribute.

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

При переопределении в производном классе возвращает тип компонента, с которым связано это событие.

Description

Возвращает описание члена, как указано атрибутом DescriptionAttribute.

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

Возвращает значение, показывающее, должен ли этот член устанавливаться только во время разработки, как указано атрибутом DesignOnlyAttribute.

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

Возвращает имя, которое может быть отражено в окне, например в окне "Свойства".

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

При переопределении в производном классе возвращает тип делегата для события.

IsBrowsable

Возвращает значение, указывающее, является ли член отображаемым в обозревателе, как определено в атрибуте BrowsableAttribute.

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

При переопределении в производном классе возвращает значение, показывающее, является ли делегат события многоадресным.

Name

Возвращает имя члена.

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

Возвращает хэш-код для имени члена, как определено в методе GetHashCode().

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

Методы

AddEventHandler(Object, Delegate)

При переопределении в производном классе связывает событие с компонентом.

CreateAttributeCollection()

Создает коллекцию атрибутов, используя массив атрибутов, переданный в конструктор.

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

Сравнивает этот экземпляр с заданным объектом, проверяя, являются ли они эквивалентными.

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

При переопределении в производном классе добавляет атрибуты наследуемого класса к указанному списку атрибутов в родительском классе.

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

Возвращает хэш-код данного экземпляра.

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

Возвращает объект, который должен использоваться при вызове членов.

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

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

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

Создает неполную копию текущего объекта Object.

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

При переопределении в производном классе разрывает связь делегата с компонентом и, таким образом, в дальнейшем делегат не будет получать события от компонента.

ToString()

Возвращает строку, представляющую текущий объект.

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

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

См. также раздел