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
- Наследование
- Атрибуты
Следующий пример кода основан на примере в 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 Отменяет привязку делегата к компоненту, чтобы делегат больше не получал события от компонента.
Дополнительные сведения о событиях см. в разделе Обработка и вызов событий. Дополнительные сведения о отражении см. в разделах статьи Отражение.
Event |
Инициализирует новый экземпляр класса EventDescriptor, используя имя и атрибуты заданного объекта MemberDescriptor. |
Event |
Инициализирует новый экземпляр класса EventDescriptor, используя имя в заданном дескрипторе MemberDescriptor и атрибуты как в дескрипторе MemberDescriptor, так и в массиве Attribute. |
Event |
Инициализирует новый экземпляр класса EventDescriptor, используя указанные имя и массив атрибутов. |
Attribute |
Возвращает или задает массив атрибутов. (Унаследовано от MemberDescriptor) |
Attributes |
Возвращает коллекцию атрибутов для этого члена. (Унаследовано от MemberDescriptor) |
Category |
Возвращает имя категории, к которой принадлежит член, как это указано в объекте CategoryAttribute. (Унаследовано от MemberDescriptor) |
Component |
При переопределении в производном классе возвращает тип компонента, с которым связано это событие. |
Description |
Возвращает описание члена, как указано атрибутом DescriptionAttribute. (Унаследовано от MemberDescriptor) |
Design |
Возвращает значение, показывающее, должен ли этот член устанавливаться только во время разработки, как указано атрибутом DesignOnlyAttribute. (Унаследовано от MemberDescriptor) |
Display |
Возвращает имя, которое может быть отражено в окне, например в окне "Свойства". (Унаследовано от MemberDescriptor) |
Event |
При переопределении в производном классе возвращает тип делегата для события. |
Is |
Возвращает значение, указывающее, является ли член отображаемым в обозревателе, как определено в атрибуте BrowsableAttribute. (Унаследовано от MemberDescriptor) |
Is |
При переопределении в производном классе возвращает значение, показывающее, является ли делегат события многоадресным. |
Name |
Возвращает имя члена. (Унаследовано от MemberDescriptor) |
Name |
Возвращает хэш-код для имени члена, как определено в методе GetHashCode(). (Унаследовано от MemberDescriptor) |
Add |
При переопределении в производном классе связывает событие с компонентом. |
Create |
Создает коллекцию атрибутов, используя массив атрибутов, переданный в конструктор. (Унаследовано от MemberDescriptor) |
Equals(Object) |
Сравнивает этот экземпляр с заданным объектом, проверяя, являются ли они эквивалентными. (Унаследовано от MemberDescriptor) |
Fill |
При переопределении в производном классе добавляет атрибуты наследуемого класса к указанному списку атрибутов в родительском классе. (Унаследовано от MemberDescriptor) |
Get |
Возвращает хэш-код данного экземпляра. (Унаследовано от MemberDescriptor) |
Get |
Возвращает объект, который должен использоваться при вызове членов. (Унаследовано от MemberDescriptor) |
Get |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
Memberwise |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
Remove |
При переопределении в производном классе разрывает связь делегата с компонентом и, таким образом, в дальнейшем делегат не будет получать события от компонента. |
To |
Возвращает строку, представляющую текущий объект. (Унаследовано от 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 |