EventDescriptor Classe

Definição

Fornece informações sobre um evento.

public ref class EventDescriptor abstract : System::ComponentModel::MemberDescriptor
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class EventDescriptor : System.ComponentModel.MemberDescriptor
public abstract class EventDescriptor : System.ComponentModel.MemberDescriptor
[<System.Runtime.InteropServices.ComVisible(true)>]
type EventDescriptor = class
    inherit MemberDescriptor
type EventDescriptor = class
    inherit MemberDescriptor
Public MustInherit Class EventDescriptor
Inherits MemberDescriptor
Herança
EventDescriptor
Atributos

Exemplos

O exemplo de código a seguir é criado com base 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. Ele requer isso button1 e textbox1 foi instanciado 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

Consiste EventDescriptor 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 representante 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 levantando eventos. Para obter mais informações sobre reflexão, consulte os tópicos em Reflexão.

Construtores

Nome Description
EventDescriptor(MemberDescriptor, Attribute[])

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

EventDescriptor(MemberDescriptor)

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

EventDescriptor(String, Attribute[])

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

Propriedades

Nome Description
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 na 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 se esse membro deve ser definido apenas no tempo de design, conforme especificado na DesignOnlyAttribute.

(Herdado de MemberDescriptor)
DisplayName

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

(Herdado de MemberDescriptor)
EventType

Quando substituído em uma classe derivada, obtém o tipo de delegado para o 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 para o nome do membro, conforme especificado em GetHashCode().

(Herdado de MemberDescriptor)

Métodos

Nome Description
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 passados para o construtor.

(Herdado de MemberDescriptor)
Equals(Object)

Compara essa instância com o objeto fornecido para ver se elas são equivalentes.

(Herdado de MemberDescriptor)
FillAttributes(IList)

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

(Herdado de MemberDescriptor)
GetHashCode()

Retorna o código hash dessa 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 Objectatual.

(Herdado de Object)
RemoveEventHandler(Object, Delegate)

Quando substituído em uma classe derivada, desvinca o delegado do componente para que o delegado não receba mais eventos do componente.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também