EventDescriptorCollection Classe

Definição

Representa uma coleção de EventDescriptor objetos.

public ref class EventDescriptorCollection : System::Collections::IList
[System.Runtime.InteropServices.ComVisible(true)]
public class EventDescriptorCollection : System.Collections.IList
public class EventDescriptorCollection : System.Collections.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
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 seguinte imprime todos os eventos num botão numa caixa de texto. Requer isso button1 e textBox1 ter sido instanciado num 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" );
      }
   }
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

Observações

EventDescriptorCollection é só de leitura; Não implementa métodos que adicionem ou removam eventos. Deve herdar desta classe para implementar estes métodos.

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

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

Construtores

Name Description
EventDescriptorCollection(EventDescriptor[], Boolean)

Inicializa uma nova instância da EventDescriptorCollection classe com o array dado de EventDescriptor objetos. A coleção é opcionalmente apenas leitura.

EventDescriptorCollection(EventDescriptor[])

Inicializa uma nova instância da EventDescriptorCollection classe com o array dado de EventDescriptor objetos.

Campos

Name Description
Empty

Especifica uma coleção vazia para usar, em vez de criar uma nova sem itens. Este static campo é só de leitura.

Propriedades

Name Description
Count

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

Item[Int32]

Recebe ou define o evento com o número de índice especificado.

Item[String]

Recebe ou define o evento com o nome especificado.

Métodos

Name Description
Add(EventDescriptor)

Acrescenta um EventDescriptor no final da coleção.

Clear()

Remove todos os objetos da coleção.

Contains(EventDescriptor)

Devolve se a coleção contém o dado EventDescriptor.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
Find(String, Boolean)

Recebe a descrição do evento com o nome especificado na coleção.

GetEnumerator()

Recebe um enumerador para isto EventDescriptorCollection.

GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IndexOf(EventDescriptor)

Devolve o índice do dado EventDescriptor.

Insert(Int32, EventDescriptor)

Insere an EventDescriptor na coleção num índice especificado.

InternalSort(IComparer)

Ordena os membros deste EventDescriptorCollection, usando o especificado IComparer.

InternalSort(String[])

Ordena os membros disto EventDescriptorCollection. A ordem especificada é aplicada primeiro, seguida da ordenação padrão para esta coleção, que normalmente é alfabética.

MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
Remove(EventDescriptor)

Remove o especificado EventDescriptor da coleção.

RemoveAt(Int32)

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

Sort()

Ordena os membros desta EventDescriptorCollection, usando a ordenação padrão para esta coleção, que normalmente é alfabética.

Sort(IComparer)

Ordena os membros deste EventDescriptorCollection, usando o especificado IComparer.

Sort(String[], IComparer)

Ordena os membros deste EventDescriptorCollection, dada uma ordem de ordenação especificada e um IComparer.

Sort(String[])

Ordena os membros deste EventDescriptorCollection, dada uma ordem de ordenação especificada.

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Implementações de Interface Explícita

Name Description
ICollection.CopyTo(Array, Int32)

Copia os elementos da coleção para um Array, começando num índice específico Array .

ICollection.Count

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

ICollection.IsSynchronized

Recebe um valor que indica se o acesso à coleção está sincronizado.

ICollection.SyncRoot

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

IEnumerable.GetEnumerator()

Devolve um enumerador que itera numa 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

Recebe um valor que indica se a coleção tem um tamanho fixo.

IList.IsReadOnly

Recebe um valor que indica se a coleção é apenas de 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 da Extensão

Name Description
AsParallel(IEnumerable)

Permite a paralelização de uma consulta.

AsQueryable(IEnumerable)

Converte um IEnumerable para um IQueryable.

Cast<TResult>(IEnumerable)

Conjura os elementos de an IEnumerable para o tipo especificado.

OfType<TResult>(IEnumerable)

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

Aplica-se a

Ver também