Desenvolvimento em .Net - Eventos

1.052 visualizações

Publicada em

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
1.052
No SlideShare
0
A partir de incorporações
0
Número de incorporações
78
Ações
Compartilhamentos
0
Downloads
14
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Desenvolvimento em .Net - Eventos

  1. 1. Desenvolvimento em .NET Eventos
  2. 2. 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
  3. 3. 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
  4. 4. 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 ●
  5. 5. Definição e utilização Definição ● Public Event CalculoConcluidoEvent(resultado as – integer) Utilização ● RaiseEvent CalculoConcluidoEvent(1000) –
  6. 6. 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) ●
  7. 7. 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
  8. 8. Exemplo Criar novo projecto chamado 0009_eventos ●
  9. 9. Exercicio
  10. 10. Exercicio
  11. 11. 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

×