EventDescriptor Classe

Definição

Fornece informações sobre um evento.

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
Herança
EventDescriptor
Atributos

Exemplos

O exemplo de código a seguir baseia-se no exemplo na EventDescriptorCollection classe . Ele imprime as informações (categoria, descrição e nome de exibição) de cada evento em um botão em uma caixa de texto. Requer que button1 e textbox1 tenham sido instanciados em um formulário.

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

Comentários

Um EventDescriptor consiste em um nome, seus atributos, o componente ao qual o evento está associado, o delegado do evento, o tipo de delegado e se o delegado é multicast.

EventDescriptor fornece as seguintes abstract propriedades e métodos:

  • ComponentType contém o tipo do componente em que esse evento é declarado.

  • EventType contém o tipo de delegado para o evento.

  • IsMulticast contém um valor que indica se o delegado do evento é um delegado multicast.

  • AddEventHandler associa o evento a um componente.

  • RemoveEventHandler desassocia o delegado do componente para que o delegado não receba mais eventos do componente.

Para obter mais informações sobre eventos, consulte Manipulando e gerando eventos. Para obter mais informações sobre reflexão, consulte os tópicos em Reflexão.

Construtores

EventDescriptor(MemberDescriptor)

Inicializa uma nova instância da classe EventDescriptor com o nome e os atributos no MemberDescriptor especificado.

EventDescriptor(MemberDescriptor, Attribute[])

Inicializa uma nova instância da classe EventDescriptor com o nome no MemberDescriptor especificado e os atributos tanto no MemberDescriptor quanto na matriz Attribute.

EventDescriptor(String, Attribute[])

Inicializa uma nova instância da classe EventDescriptor com o nome e a matriz de atributo especificados.

Propriedades

AttributeArray

Obtém ou define uma matriz de atributos.

(Herdado de MemberDescriptor)
Attributes

Obtém a coleção de atributos para este membro.

(Herdado de MemberDescriptor)
Category

Obtém o nome da categoria à qual o membro pertence, conforme especificado no CategoryAttribute.

(Herdado de MemberDescriptor)
ComponentType

Quando substituído em uma classe derivada, obtém o tipo de componente ao qual esse evento está associado.

Description

Obtém a descrição do membro, conforme especificado no DescriptionAttribute.

(Herdado de MemberDescriptor)
DesignTimeOnly

Obtém a informação de se este membro deve ou não ser definido apenas em tempo de design, conforme especificado no DesignOnlyAttribute.

(Herdado de MemberDescriptor)
DisplayName

Obtém o nome que pode ser exibido em uma janela, tal como uma janela Propriedades.

(Herdado de MemberDescriptor)
EventType

Quando substituído em uma classe derivada, obtém o tipo de delegado do evento.

IsBrowsable

Obtém um valor que indica se o membro é navegável, conforme especificado no BrowsableAttribute.

(Herdado de MemberDescriptor)
IsMulticast

Quando substituído em uma classe derivada, obtém um valor que indica se o delegado do evento é um delegado multicast.

Name

Obtém o nome do membro.

(Herdado de MemberDescriptor)
NameHashCode

Obtém o código hash do nome do membro, como especificado em GetHashCode().

(Herdado de MemberDescriptor)

Métodos

AddEventHandler(Object, Delegate)

Quando substituído em uma classe derivada, associa o evento ao componente.

CreateAttributeCollection()

Cria uma coleção de atributos usando a matriz de atributos passada para o construtor.

(Herdado de MemberDescriptor)
Equals(Object)

Compara essa instância ao objeto fornecido para verificar se eles são equivalentes.

(Herdado de MemberDescriptor)
FillAttributes(IList)

Quando substituído em uma classe derivada, adiciona os atributos da classe de herança à lista de atributos na classe pai especificada.

(Herdado de MemberDescriptor)
GetHashCode()

Retorna o código hash para a instância.

(Herdado de MemberDescriptor)
GetInvocationTarget(Type, Object)

Recupera o objeto que deve ser usado durante a invocação de membros.

(Herdado de MemberDescriptor)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
RemoveEventHandler(Object, Delegate)

Quando substituído em uma classe derivada, desassocia o delegado do componente de forma que o delegado não receberá mais eventos do componente.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também