Поделиться через


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)

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

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