11
Eventos Desenvolvimento em .NET

Desenvolvimento em .Net - Eventos

Embed Size (px)

Citation preview

Eventos

Desenvolvimento em .NET

Objectivos● Perceber para que servem● Perceber modelo subscribe/publish dos

eventos● Saber definir eventos● Saber despoletar eventos com RaiseEvents● Saber como adicionar tratamento de eventos

com Handles e AddHandler / RemoveHandler

Para que servem os eventos● Propriedades => caracterizam um objecto● Métodos => indicam o que o objecto pode fazer● Eventos => permitem ao objecto comunicar

para fora a ocorrência de alguma coisa

Modelo subscribe / publish● Problema:

– como é que um objecto sabe que outros objectos é que tem que notificar?

● Solução:– esses outros objectos têm primeiro que comunicar

que querem ser notificados● Subscribe => pedido de notificação● Publish => envio da notificação

Definição e utilização● Definição

– Public Event CalculoConcluidoEvent(resultado as integer)

● Utilização– RaiseEvent CalculoConcluidoEvent(1000)

Definição e utilização● Convenção

– nome terminar em Event– enviar sempre 2 parâmetros

● a origem do evento (Object)● a informação do evento (System.EventArgs)

Handles / AddHandler● Depois de despoletados eventos precisamos

do código para os capturar– Handles

● indica que determinada função irá tratar SEMPRE aquele evento

– AddHandler / RemoveHandler● permite adicionar ou remover o handle de determinado

evento

Exemplo● Criar novo projecto chamado 0009_eventos

Exercicio

Exercicio

Objectivos● Perceber para que servem● Perceber modelo subscribe/publish dos

eventos● Saber definir eventos● Saber despoletar eventos com RaiseEvents● Saber como adicionar tratamento de eventos

com Handles e AddHandler / RemoveHandler