SlideShare uma empresa Scribd logo
1 de 11
Baixar para ler offline
Desenvolvimento em .NET




        Eventos
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

Mais conteúdo relacionado

Mais de Vitor Silva

Forum Onde Vais Cidade - Habitação No Porto
Forum Onde Vais Cidade - Habitação No PortoForum Onde Vais Cidade - Habitação No Porto
Forum Onde Vais Cidade - Habitação No PortoVitor Silva
 
Desenvolvimento em .Net - Acesso a Dados
Desenvolvimento em .Net - Acesso a DadosDesenvolvimento em .Net - Acesso a Dados
Desenvolvimento em .Net - Acesso a DadosVitor Silva
 
Desenvolvimento em .Net - Deployment
Desenvolvimento em .Net - DeploymentDesenvolvimento em .Net - Deployment
Desenvolvimento em .Net - DeploymentVitor Silva
 
Desenvolvimento em .Net - Testes Unitários
Desenvolvimento em .Net - Testes UnitáriosDesenvolvimento em .Net - Testes Unitários
Desenvolvimento em .Net - Testes UnitáriosVitor Silva
 
Desenvolvimento em .Net - nHibernate
Desenvolvimento em .Net - nHibernateDesenvolvimento em .Net - nHibernate
Desenvolvimento em .Net - nHibernateVitor Silva
 
Desenvolvimento em .Net - Dados vs Objectos
Desenvolvimento em .Net - Dados vs ObjectosDesenvolvimento em .Net - Dados vs Objectos
Desenvolvimento em .Net - Dados vs ObjectosVitor Silva
 
Desenvolvimento em .Net - Reflection
Desenvolvimento em .Net - ReflectionDesenvolvimento em .Net - Reflection
Desenvolvimento em .Net - ReflectionVitor Silva
 
Desenvolvimento em .Net - Databinding
Desenvolvimento em .Net - DatabindingDesenvolvimento em .Net - Databinding
Desenvolvimento em .Net - DatabindingVitor Silva
 
Desenvolvimento em .Net - Excepções
Desenvolvimento em .Net - ExcepçõesDesenvolvimento em .Net - Excepções
Desenvolvimento em .Net - ExcepçõesVitor Silva
 
Desenvolvimento em .Net - User Interface
Desenvolvimento em .Net - User InterfaceDesenvolvimento em .Net - User Interface
Desenvolvimento em .Net - User InterfaceVitor Silva
 
Desenvolvimento em .Net - Boas Praticas De Desenvolvimento
Desenvolvimento em .Net - Boas Praticas De DesenvolvimentoDesenvolvimento em .Net - Boas Praticas De Desenvolvimento
Desenvolvimento em .Net - Boas Praticas De DesenvolvimentoVitor Silva
 
Desenvolvimento em .Net - Programaçao Orientada a Objectos
Desenvolvimento em .Net - Programaçao Orientada a ObjectosDesenvolvimento em .Net - Programaçao Orientada a Objectos
Desenvolvimento em .Net - Programaçao Orientada a ObjectosVitor Silva
 
Desenvolvimento em .Net - Herança e Interfaces
Desenvolvimento em .Net - Herança e InterfacesDesenvolvimento em .Net - Herança e Interfaces
Desenvolvimento em .Net - Herança e InterfacesVitor Silva
 
Desenvolvimento em .Net - A Framework e o Visual Studio
Desenvolvimento em .Net - A Framework e o Visual StudioDesenvolvimento em .Net - A Framework e o Visual Studio
Desenvolvimento em .Net - A Framework e o Visual StudioVitor Silva
 
Desenvolvimento em .Net - Estruturas Basicas
Desenvolvimento em .Net - Estruturas BasicasDesenvolvimento em .Net - Estruturas Basicas
Desenvolvimento em .Net - Estruturas BasicasVitor Silva
 
Desenvolvimento em .Net - Introducao A Framework
Desenvolvimento em .Net - Introducao A FrameworkDesenvolvimento em .Net - Introducao A Framework
Desenvolvimento em .Net - Introducao A FrameworkVitor Silva
 

Mais de Vitor Silva (17)

Cidadania20
Cidadania20Cidadania20
Cidadania20
 
Forum Onde Vais Cidade - Habitação No Porto
Forum Onde Vais Cidade - Habitação No PortoForum Onde Vais Cidade - Habitação No Porto
Forum Onde Vais Cidade - Habitação No Porto
 
Desenvolvimento em .Net - Acesso a Dados
Desenvolvimento em .Net - Acesso a DadosDesenvolvimento em .Net - Acesso a Dados
Desenvolvimento em .Net - Acesso a Dados
 
Desenvolvimento em .Net - Deployment
Desenvolvimento em .Net - DeploymentDesenvolvimento em .Net - Deployment
Desenvolvimento em .Net - Deployment
 
Desenvolvimento em .Net - Testes Unitários
Desenvolvimento em .Net - Testes UnitáriosDesenvolvimento em .Net - Testes Unitários
Desenvolvimento em .Net - Testes Unitários
 
Desenvolvimento em .Net - nHibernate
Desenvolvimento em .Net - nHibernateDesenvolvimento em .Net - nHibernate
Desenvolvimento em .Net - nHibernate
 
Desenvolvimento em .Net - Dados vs Objectos
Desenvolvimento em .Net - Dados vs ObjectosDesenvolvimento em .Net - Dados vs Objectos
Desenvolvimento em .Net - Dados vs Objectos
 
Desenvolvimento em .Net - Reflection
Desenvolvimento em .Net - ReflectionDesenvolvimento em .Net - Reflection
Desenvolvimento em .Net - Reflection
 
Desenvolvimento em .Net - Databinding
Desenvolvimento em .Net - DatabindingDesenvolvimento em .Net - Databinding
Desenvolvimento em .Net - Databinding
 
Desenvolvimento em .Net - Excepções
Desenvolvimento em .Net - ExcepçõesDesenvolvimento em .Net - Excepções
Desenvolvimento em .Net - Excepções
 
Desenvolvimento em .Net - User Interface
Desenvolvimento em .Net - User InterfaceDesenvolvimento em .Net - User Interface
Desenvolvimento em .Net - User Interface
 
Desenvolvimento em .Net - Boas Praticas De Desenvolvimento
Desenvolvimento em .Net - Boas Praticas De DesenvolvimentoDesenvolvimento em .Net - Boas Praticas De Desenvolvimento
Desenvolvimento em .Net - Boas Praticas De Desenvolvimento
 
Desenvolvimento em .Net - Programaçao Orientada a Objectos
Desenvolvimento em .Net - Programaçao Orientada a ObjectosDesenvolvimento em .Net - Programaçao Orientada a Objectos
Desenvolvimento em .Net - Programaçao Orientada a Objectos
 
Desenvolvimento em .Net - Herança e Interfaces
Desenvolvimento em .Net - Herança e InterfacesDesenvolvimento em .Net - Herança e Interfaces
Desenvolvimento em .Net - Herança e Interfaces
 
Desenvolvimento em .Net - A Framework e o Visual Studio
Desenvolvimento em .Net - A Framework e o Visual StudioDesenvolvimento em .Net - A Framework e o Visual Studio
Desenvolvimento em .Net - A Framework e o Visual Studio
 
Desenvolvimento em .Net - Estruturas Basicas
Desenvolvimento em .Net - Estruturas BasicasDesenvolvimento em .Net - Estruturas Basicas
Desenvolvimento em .Net - Estruturas Basicas
 
Desenvolvimento em .Net - Introducao A Framework
Desenvolvimento em .Net - Introducao A FrameworkDesenvolvimento em .Net - Introducao A Framework
Desenvolvimento em .Net - Introducao A Framework
 

Desenvolvimento em .Net - Eventos

  • 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. 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. 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. Definição e utilização Definição ● Public Event CalculoConcluidoEvent(resultado as – integer) Utilização ● RaiseEvent CalculoConcluidoEvent(1000) –
  • 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. 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. Exemplo Criar novo projecto chamado 0009_eventos ●
  • 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