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 Отменяет привязку делегата к компоненту, чтобы делегат больше не получал события от компонента.
Дополнительные сведения о событиях см. в разделе Обработка и вызов событий. Дополнительные сведения о отражении см. в разделах статьи Отражение.
Конструкторы
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) |