Compartilhar via


Examinar mais detalhadamente: Tratamento de eventos

Na lição anterior, você aprendeu como adicionar um evento para a classe Persons e disparar o evento de forma que outro código possa responder a ele.Nesta lição, você aprenderá como associar um evento a um manipulador de eventos que você irá criar.

Associando um evento com um manipulador de eventos

Se você quiser escrever um código que irá responder a um evento (ou manipular o evento), você deve associar o evento com um manipulador de eventos.Você consegue fazer isso usando a instrução Handles ou Add Handler.A instrução Add Handler permite que você associe eventos a manipuladores de eventos em tempo de execução, enquanto a instrução Handles associa eventos a manipuladores de eventos somente no tempo de compilação.A instrução Handles pode ser adicionada ao final de qualquer sub-rotina que possui a mesma assinatura que o evento.Por exemplo, na lição anterior, você adicionou um evento chamado AgeCalculated que utiliza um parâmetro inteiro.A sub-rotina que você cria para manipular o evento também deve levar um parâmetro inteiro, como mostra o código a seguir.

Private Sub person1_AgeCalculated(ByVal Age As Integer) _
    Handles person1.AgeCalculated

O objeto person1 deve ser criado usando a instrução WithEvents para que o evento AgeCalculated possa ser acessado.

Quando você utiliza a instrução Add Handler, você pode associar eventos com manipuladores de eventos dinamicamente em tempo de execução.Você pode aprender sobre como usar a instrução Add Handler em Eventos e manipuladores de eventos.

Próximas etapas

Nesta lição, você aprendeu como associar um evento a um manipulador de eventos em tempo de design.Na próxima lição, você aprenderá a testar o manipulador de eventos que você criou usando um projeto de teste.

Próxima Lesson: Testando uma classe

Consulte também

Tarefas

Adicionando métodos a uma classe

Adicionando propriedades a uma classe

Adicionando eventos a uma classe

Outros recursos

Programação com objetos: Usando classes

Tour Didático do Visual Basic