Partilhar via


EventDescriptorCollection Classe

Definição

Representa uma coleção de objetos 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
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. Requer que button1 e textBox1 tenham sido instanciados em um formulário.

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. Você deve herdar dessa classe para implementar esses métodos.

Usando as propriedades disponíveis na classe EventDescriptorCollection, você pode consultar a coleção sobre seu conteúdo. Use a propriedade Count para determinar o número de elementos na coleção. Use a propriedade Item[] para obter uma propriedade específica por número de índice ou por nome.

Você também pode usar o método Find para obter uma descrição do evento com o nome especificado da coleção.

Construtores

EventDescriptorCollection(EventDescriptor[], Boolean)

Inicializa uma nova instância da classe EventDescriptorCollection com a matriz fornecida de objetos EventDescriptor. Opcionalmente, a coleção é somente leitura.

EventDescriptorCollection(EventDescriptor[])

Inicializa uma nova instância da classe EventDescriptorCollection com a matriz fornecida de objetos EventDescriptor.

Campos

Empty

Especifica uma coleção vazia a ser usada, em vez de criar uma nova sem itens. Este campo static é somente leitura.

Propriedades

Count

Obtém o número de descritores de evento na coleção.

Item[Int32]

Obtém ou define o evento com o número de índice especificado.

Item[String]

Obtém ou define o evento com o nome especificado.

Métodos

Add(EventDescriptor)

Adiciona um EventDescriptor ao final da coleção.

Clear()

Remove todos os objetos da coleção.

Contains(EventDescriptor)

Retorna se a coleção contém o EventDescriptordeterminado.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
Find(String, Boolean)

Obtém a descrição do evento com o nome especificado na coleção.

GetEnumerator()

Obtém um enumerador para este EventDescriptorCollection.

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IndexOf(EventDescriptor)

Retorna o índice do determinado EventDescriptor.

Insert(Int32, EventDescriptor)

Insere um EventDescriptor à coleção em um índice especificado.

InternalSort(IComparer)

Classifica os membros deste EventDescriptorCollectionusando o IComparerespecificado.

InternalSort(String[])

Classifica os membros deste EventDescriptorCollection. A ordem especificada é aplicada primeiro, seguida pela classificação padrão dessa coleção, que geralmente é alfabética.

MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
Remove(EventDescriptor)

Remove o EventDescriptor especificado da coleção.

RemoveAt(Int32)

Remove o EventDescriptor no índice especificado da coleção.

Sort()

Classifica os membros dessa EventDescriptorCollection, usando a classificação padrão para essa coleção, que geralmente é alfabética.

Sort(IComparer)

Classifica os membros deste EventDescriptorCollectionusando o IComparerespecificado.

Sort(String[], IComparer)

Classifica os membros deste EventDescriptorCollection, considerando uma ordem de classificação especificada e um IComparer.

Sort(String[])

Classifica os membros deste EventDescriptorCollection, dada uma ordem de classificação especificada.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(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.

ICollection.Count

Obtém o número de elementos contidos na coleção.

ICollection.IsSynchronized

Obtém um valor que indica se o acesso à coleção é sincronizado.

ICollection.SyncRoot

Obtém um objeto que pode ser usado para sincronizar o acesso à coleção.

IEnumerable.GetEnumerator()

Retorna um enumerador que itera por meio de uma coleção.

IList.Add(Object)

Adiciona um item à coleção.

IList.Clear()

Remove todos os itens da coleção.

IList.Contains(Object)

Determina se a coleção contém um valor específico.

IList.IndexOf(Object)

Determina o índice de um item específico na coleção.

IList.Insert(Int32, Object)

Insere um item na coleção no índice especificado.

IList.IsFixedSize

Obtém um valor que indica se a coleção tem um tamanho fixo.

IList.IsReadOnly

Obtém um valor que indica se a coleção é somente leitura.

IList.Item[Int32]

Obtém ou define o elemento no índice especificado.

IList.Remove(Object)

Remove a primeira ocorrência de um objeto específico da coleção.

IList.RemoveAt(Int32)

Remove o item no índice especificado.

Métodos de Extensão

Cast<TResult>(IEnumerable)

Converte os elementos de um IEnumerable para o tipo especificado.

OfType<TResult>(IEnumerable)

Filtra os elementos de um IEnumerable com base em um tipo especificado.

AsParallel(IEnumerable)

Habilita a paralelização de uma consulta.

AsQueryable(IEnumerable)

Converte um IEnumerable em um IQueryable.

Aplica-se a

Confira também