Прочитать на английском

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


EventDescriptor Класс

Определение

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

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

Примеры

Следующий пример кода основан на примере в EventDescriptorCollection классе . Он выводит сведения (категорию, описание и отображаемое имя) каждого события на кнопке в текстовом поле. Для этого требуется, чтобы button1 экземпляры и textbox1 были созданы в форме.

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';
}

Комментарии

Состоит 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)

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

Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

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