EventDescriptorCollection Classe

Definição

Representa uma coleção de objetos EventDescriptor .Represents a collection of EventDescriptor objects.

public ref class EventDescriptorCollection : System::Collections::IList
[System.Runtime.InteropServices.ComVisible(true)]
public class EventDescriptorCollection : System.Collections.IList
type EventDescriptorCollection = class
    interface ICollection
    interface IList
    interface IEnumerable
Public Class EventDescriptorCollection
Implements IList
Herança
EventDescriptorCollection
Atributos
Implementações

Exemplos

O exemplo de código a seguir imprime todos os eventos em um botão em uma caixa de texto.The following code example prints all the events on a button in a text box. Ele requer que button1 e textBox1 tenham sido instanciados em um formulário.It requires that button1 and textBox1 have been instantiated on a form.

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" );
      }
   }
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.
    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

Comentários

EventDescriptorCollection é somente leitura; Ele não implementa métodos que adicionam ou removem eventos.EventDescriptorCollection is read-only; it does not implement methods that add or remove events. Você deve herdar dessa classe para implementar esses métodos.You must inherit from this class to implement these methods.

Usando as propriedades disponíveis na classe EventDescriptorCollection, você pode consultar a coleção sobre seu conteúdo.Using the properties available in the EventDescriptorCollection class, you can query the collection about its contents. Use a propriedade Count para determinar o número de elementos na coleção.Use the Count property to determine the number of elements in the collection. Use a propriedade Item[String] para obter uma propriedade específica por número de índice ou por nome.Use the Item[String] property to get a specific property by index number or by name.

Você também pode usar o método Find para obter uma descrição do evento com o nome especificado da coleção.You can also use the Find method to get a description of the event with the specified name from the collection.

Construtores

EventDescriptorCollection(EventDescriptor[])

Inicializa uma nova instância da classe EventDescriptorCollection com a matriz determinada de objetos EventDescriptor.Initializes a new instance of the EventDescriptorCollection class with the given array of EventDescriptor objects.

EventDescriptorCollection(EventDescriptor[], Boolean)

Inicializa uma nova instância da classe EventDescriptorCollection com a matriz determinada de objetos EventDescriptor.Initializes a new instance of the EventDescriptorCollection class with the given array of EventDescriptor objects. Opcionalmente, a coleção é somente leitura.The collection is optionally read-only.

Campos

Empty

Especifica uma coleção vazia a ser usada, em vez de criar uma nova sem nenhum item.Specifies an empty collection to use, rather than creating a new one with no items. Esse campo static é somente leitura.This static field is read-only.

Propriedades

Count

Obtém o número de descritores de evento na coleção.Gets the number of event descriptors in the collection.

Item[Int32]

Obtém ou define o evento com o número de índice especificado.Gets or sets the event with the specified index number.

Item[String]

Obtém ou define o evento com o nome especificado.Gets or sets the event with the specified name.

Métodos

Add(EventDescriptor)

Adiciona um EventDescriptor ao fim da coleção.Adds an EventDescriptor to the end of the collection.

Clear()

Remove todos os objetos da coleção.Removes all objects from the collection.

Contains(EventDescriptor)

Retorna se a coleção contém o EventDescriptor fornecido.Returns whether the collection contains the given EventDescriptor.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Herdado de Object)
Find(String, Boolean)

Obtém a descrição do evento com o nome especificado na coleção.Gets the description of the event with the specified name in the collection.

GetEnumerator()

Obtém um enumerador para este EventDescriptorCollection.Gets an enumerator for this EventDescriptorCollection.

GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
IndexOf(EventDescriptor)

Retorna o índice do EventDescriptor fornecido.Returns the index of the given EventDescriptor.

Insert(Int32, EventDescriptor)

Insere um EventDescriptor na coleção em um índice especificado.Inserts an EventDescriptor to the collection at a specified index.

InternalSort(IComparer)

Classifica os membros deste EventDescriptorCollection usando o IComparerespecificado.Sorts the members of this EventDescriptorCollection, using the specified IComparer.

InternalSort(String[])

Classifica os membros deste EventDescriptorCollection.Sorts the members of this EventDescriptorCollection. A ordem especificada é aplicada primeiro, seguida pela classificação padrão desta coleção, que, geralmente, é em ordem alfabética.The specified order is applied first, followed by the default sort for this collection, which is usually alphabetical.

MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
Remove(EventDescriptor)

Remove o EventDescriptor especificado da coleção.Removes the specified EventDescriptor from the collection.

RemoveAt(Int32)

Remove o EventDescriptor no índice especificado da coleção.Removes the EventDescriptor at the specified index from the collection.

Sort()

Classifica os membros deste EventDescriptorCollection, usando a classificação padrão para esta coleção, que é geralmente em ordem alfabética.Sorts the members of this EventDescriptorCollection, using the default sort for this collection, which is usually alphabetical.

Sort(IComparer)

Classifica os membros deste EventDescriptorCollection usando o IComparerespecificado.Sorts the members of this EventDescriptorCollection, using the specified IComparer.

Sort(String[])

Classifica os membros deste EventDescriptorCollection, dada uma ordem de classificação especificada.Sorts the members of this EventDescriptorCollection, given a specified sort order.

Sort(String[], IComparer)

Classifica os membros deste EventDescriptorCollection, dada uma ordem de classificação especificada e um IComparer.Sorts the members of this EventDescriptorCollection, given a specified sort order and an IComparer.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Herdado de Object)

Implantações explícitas de interface

ICollection.CopyTo(Array, Int32)

Copia os elementos da coleção para um Array, começando em um índice Array específico.Copies the elements of the collection to an Array, starting at a particular Array index.

ICollection.Count

Obtém o número de elementos contidos na coleção.Gets the number of elements contained in the collection.

ICollection.IsSynchronized

Obtém um valor que indica se o acesso à coleção é sincronizado.Gets a value indicating whether access to the collection is synchronized.

ICollection.SyncRoot

Obtém um objeto que pode ser usado para sincronizar o acesso à coleção.Gets an object that can be used to synchronize access to the collection.

IEnumerable.GetEnumerator()

Retorna um enumerador que itera em uma coleção.Returns an enumerator that iterates through a collection.

IList.Add(Object)

Adiciona um item à coleção.Adds an item to the collection.

IList.Clear()

Remove todos os itens da coleção.Removes all the items from the collection.

IList.Contains(Object)

Determina se a coleção contém um valor específico.Determines whether the collection contains a specific value.

IList.IndexOf(Object)

Determina o índice de um item específico na coleção.Determines the index of a specific item in the collection.

IList.Insert(Int32, Object)

Insere um item na coleção no índice especificado.Inserts an item to the collection at the specified index.

IList.IsFixedSize

Obtém um valor que indica se a coleção tem um tamanho fixo.Gets a value indicating whether the collection has a fixed size.

IList.IsReadOnly

Obtém um valor que indica se a coleção é somente leitura.Gets a value indicating whether the collection is read-only.

IList.Item[Int32]

Obtém ou define o elemento no índice especificado.Gets or sets the element at the specified index.

IList.Remove(Object)

Remove a primeira ocorrência de um objeto específico da coleção.Removes the first occurrence of a specific object from the collection.

IList.RemoveAt(Int32)

Remove o item no índice especificado.Removes the item at the specified index.

Métodos de Extensão

Cast<TResult>(IEnumerable)

Converte os elementos de um IEnumerable para o tipo especificado.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtra os elementos de um IEnumerable com base em um tipo especificado.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Habilita a paralelização de uma consulta.Enables parallelization of a query.

AsQueryable(IEnumerable)

Converte um IEnumerable em um IQueryable.Converts an IEnumerable to an IQueryable.

Aplica-se a

Veja também