Desenvolvimento em .Net - Eventos

1,034 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,034
On SlideShare
0
From Embeds
0
Number of Embeds
78
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

No notes for 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

×