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


EventDescriptorCollection Класс

Определение

Представляет коллекцию EventDescriptor объектов.

public ref class EventDescriptorCollection : System::Collections::IList
public class EventDescriptorCollection : System.Collections.IList
[System.Runtime.InteropServices.ComVisible(true)]
public class EventDescriptorCollection : System.Collections.IList
type EventDescriptorCollection = class
    interface ICollection
    interface IEnumerable
    interface IList
[<System.Runtime.InteropServices.ComVisible(true)>]
type EventDescriptorCollection = class
    interface IList
    interface ICollection
    interface IEnumerable
[<System.Runtime.InteropServices.ComVisible(true)>]
type EventDescriptorCollection = class
    interface ICollection
    interface IEnumerable
    interface IList
Public Class EventDescriptorCollection
Implements IList
Наследование
EventDescriptorCollection
Атрибуты
Реализации

Примеры

В следующем примере кода печатаются все события на кнопке в текстовом поле. Для этого требуется button1textBox1 создать экземпляр в форме.

private:
   void MyEventCollection()
   {
      // Creates a new collection and assigns it the events for button1.
      EventDescriptorCollection^ events = TypeDescriptor::GetEvents( button1 );
      
      // Displays each event in the collection in a text box.
      for each ( EventDescriptor^ myEvent in events )
      {
         textBox1->Text = String::Concat( textBox1->Text, myEvent->Name, "\n" );
      }
   }
void MyEventCollection()
{
    // Creates a new collection and assigns it the events for button1.
    EventDescriptorCollection events = TypeDescriptor.GetEvents(button1);

    // Displays each event in the collection in a text box.
    foreach (EventDescriptor myEvent in events)
    {
        textBox1.Text += myEvent.Name + '\n';
    }
}
Private Sub MyEventCollection()
    ' Creates a new collection and assigns it the events for button1.
    Dim events As EventDescriptorCollection = TypeDescriptor.GetEvents(button1)
    
    ' Displays each event in the collection in a text box.
    Dim myEvent As EventDescriptor
    For Each myEvent In  events
        textBox1.Text &= myEvent.Name & ControlChars.Cr
    Next myEvent
End Sub

Комментарии

EventDescriptorCollection доступно только для чтения; Он не реализует методы, добавляющие или удаляющие события. Для реализации этих методов необходимо наследовать от этого класса.

Используя свойства, доступные EventDescriptorCollection в классе, можно запросить коллекцию о его содержимом. Count Используйте свойство, чтобы определить количество элементов в коллекции. Используйте свойство, чтобы получить определенное Item[] свойство по номеру индекса или по имени.

Можно также использовать Find метод для получения описания события с указанным именем из коллекции.

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

Имя Описание
EventDescriptorCollection(EventDescriptor[], Boolean)

Инициализирует новый экземпляр EventDescriptorCollection класса с заданным массивом EventDescriptor объектов. Коллекция при необходимости доступна только для чтения.

EventDescriptorCollection(EventDescriptor[])

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

Поля

Имя Описание
Empty

Указывает пустую коллекцию для использования, а не создание новой коллекции без элементов. Это static поле доступно только для чтения.

Свойства

Имя Описание
Count

Возвращает количество дескрипторов событий в коллекции.

Item[Int32]

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

Item[String]

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

Методы

Имя Описание
Add(EventDescriptor)

Добавляет в EventDescriptor конец коллекции.

Clear()

Удаляет все объекты из коллекции.

Contains(EventDescriptor)

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

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
Find(String, Boolean)

Возвращает описание события с указанным именем в коллекции.

GetEnumerator()

Возвращает перечислитель для этого EventDescriptorCollection.

GetHashCode()

Служит хэш-функцией по умолчанию.

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

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

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

Возвращает индекс заданного.EventDescriptor

Insert(Int32, EventDescriptor)

Вставляется EventDescriptor в коллекцию по указанному индексу.

InternalSort(IComparer)

Сортирует элементы этого EventDescriptorCollectionэлемента, используя указанный IComparer.

InternalSort(String[])

Сортирует члены этого EventDescriptorCollectionэлемента. Указанный порядок применяется сначала, за которым следует сортировка по умолчанию для этой коллекции, которая обычно является алфавитной.

MemberwiseClone()

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

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

Удаляет указанный EventDescriptor из коллекции.

RemoveAt(Int32)

Удаляет EventDescriptor указанный индекс из коллекции.

Sort()

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

Sort(IComparer)

Сортирует элементы этого EventDescriptorCollectionэлемента, используя указанный IComparer.

Sort(String[], IComparer)

Сортирует члены этого EventDescriptorCollectionобъекта, учитывая указанный порядок сортировки и .IComparer

Sort(String[])

Сортирует элементы этого EventDescriptorCollectionобъекта, учитывая указанный порядок сортировки.

ToString()

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

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

Явные реализации интерфейса

Имя Описание
ICollection.CopyTo(Array, Int32)

Копирует элементы коллекции в определенный Arrayиндекс, начиная с определенного Array индекса.

ICollection.Count

Возвращает количество элементов, содержащихся в коллекции.

ICollection.IsSynchronized

Возвращает значение, указывающее, синхронизирован ли доступ к коллекции.

ICollection.SyncRoot

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

IEnumerable.GetEnumerator()

Возвращает перечислитель, который выполняет итерацию по коллекции.

IList.Add(Object)

Добавляет элемент в коллекцию.

IList.Clear()

Удаляет все элементы из коллекции.

IList.Contains(Object)

Определяет, содержит ли коллекция определенное значение.

IList.IndexOf(Object)

Определяет индекс определенного элемента в коллекции.

IList.Insert(Int32, Object)

Вставляет элемент в коллекцию по указанному индексу.

IList.IsFixedSize

Возвращает значение, указывающее, имеет ли коллекция фиксированный размер.

IList.IsReadOnly

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

IList.Item[Int32]

Возвращает или задает элемент по указанному индексу.

IList.Remove(Object)

Удаляет первое вхождение определенного объекта из коллекции.

IList.RemoveAt(Int32)

Удаляет элемент по указанному индексу.

Методы расширения

Имя Описание
AsParallel(IEnumerable)

Включает параллелизацию запроса.

AsQueryable(IEnumerable)

Преобразует IEnumerable в IQueryable.

Cast<TResult>(IEnumerable)

Приведение элементов IEnumerable к указанному типу.

OfType<TResult>(IEnumerable)

Фильтрует элементы IEnumerable на основе указанного типа.

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

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