Aplicação Windows - Timer

Nesta aula iremos aprender como utilizar o componente timer, teremos algumas idéias dos tipos de aplicação que podemos fazer com este componente.

assinaturaAssine nossa Comunidade

Aplicação Windows -Timer

Timer é um componente(obj) que executa ações por milisegundos.

Podemos utilizar o componente Timer para construir algumas aplicações:

  • Virus - Não recomendado.
  • Antivirus;
  • Migrador
  • Serviços Async
  • Relógio
  • Invasor - Não recomendado.

Para inserir o componente Timer no formulário, basta selecionar e arrastar o componente para o formulário através da Toolbox.

Mostraremos um exemplo de um relógio para utilizar o componente Timer. Para isso vamos também inserir um componente label com o dia e a hora atual e configurar algumas de suas propriedades:

  • Configurar a propriedade Text do label como: 01/01/0000 00:00:00;
  • Alterar a propriedade name do label para lblHoraAtual;
  • Alterar a fonte do label para 16.

Ao clicar com botão direito do mouse em propriedades do componente Timer, vamos alterar algumas propriedades:

  • Interval para 100 milisegundos;
  • Name para timer1.

No evento load do formulário, vamos alterar a propriedade Text do lblHoraAtual, para mostrar a data e hora atual em tempo de execução:

      

        
        namespace WindowsFormsApplication  
        {
         public partial class Form1 : Form 
         {

           public Form1()
           {
             InitializeComponent();
           }
          
           private void Form1_Load(object sender, EventArgs e)
           {
            // preenche a data e hora atual
             lblHoraAtual.Text = "Dia e hora atual" +  Datetime.now.ToString("dd/MM/yyyy HH:mm:ss");
           }

         }
        }
       
    

Para que o dia e hora atual funcione em tempo real, precisamos fazer mais algumas configurações:

Vamos clicar duas vezes no componente Timer e automaticamente será criado o evento Tick. Dentro deste evento, vamos transferir o componente lblHoraAtual:

      

        // Na formatação de hora, inserimos também ff que significa os milisegundos.
        namespace WindowsFormsApplication  
        {
         public partial class Form1 : Form 
         {

           public Form1()
           {
             InitializeComponent();
           }
          
           private void timer1_Tick(object sender, EventArgs e)
           {
             lblHoraAtual.Text = "Dia e hora atual" +  Datetime.now.ToString("dd/MM/yyyy HH:mm:ss:ff");
           }

         }
        }
       
    
Note que ainda a data e hora atual não estão funcionanado, porque precisamos alterar a propriedade enable para true e o relógio irá funcionar corretamente.

Caso seja necessário o Timer funcionar em segundos, ao invés de milisegundos, basta alterar a propriedade Interval para 1000. Dessa forma aumentamos a performance da nossa aplicação.

Aplicação Windows - Timer

Nesta aula iremos aprender como utilizar o componente timer, teremos algumas idéias dos tipos de aplicação que podemos fazer com este componente.

Próximas Aulas:
assinaturaAssine nossa Comunidade

Aplicação Windows -Timer

Timer é um componente(obj) que executa ações por milisegundos.

Podemos utilizar o componente Timer para construir algumas aplicações:

  • Virus - Não recomendado.
  • Antivirus;
  • Migrador
  • Serviços Async
  • Relógio
  • Invasor - Não recomendado.

Para inserir o componente Timer no formulário, basta selecionar e arrastar o componente para o formulário através da Toolbox.

Mostraremos um exemplo de um relógio para utilizar o componente Timer. Para isso vamos também inserir um componente label com o dia e a hora atual e configurar algumas de suas propriedades:

  • Configurar a propriedade Text do label como: 01/01/0000 00:00:00;
  • Alterar a propriedade name do label para lblHoraAtual;
  • Alterar a fonte do label para 16.

Ao clicar com botão direito do mouse em propriedades do componente Timer, vamos alterar algumas propriedades:

  • Interval para 100 milisegundos;
  • Name para timer1.

No evento load do formulário, vamos alterar a propriedade Text do lblHoraAtual, para mostrar a data e hora atual em tempo de execução:

      

        
        namespace WindowsFormsApplication  
        {
         public partial class Form1 : Form 
         {

           public Form1()
           {
             InitializeComponent();
           }
          
           private void Form1_Load(object sender, EventArgs e)
           {
            // preenche a data e hora atual
             lblHoraAtual.Text = "Dia e hora atual" +  Datetime.now.ToString("dd/MM/yyyy HH:mm:ss");
           }

         }
        }
       
    

Para que o dia e hora atual funcione em tempo real, precisamos fazer mais algumas configurações:

Vamos clicar duas vezes no componente Timer e automaticamente será criado o evento Tick. Dentro deste evento, vamos transferir o componente lblHoraAtual:

      

        // Na formatação de hora, inserimos também ff que significa os milisegundos.
        namespace WindowsFormsApplication  
        {
         public partial class Form1 : Form 
         {

           public Form1()
           {
             InitializeComponent();
           }
          
           private void timer1_Tick(object sender, EventArgs e)
           {
             lblHoraAtual.Text = "Dia e hora atual" +  Datetime.now.ToString("dd/MM/yyyy HH:mm:ss:ff");
           }

         }
        }
       
    
Note que ainda a data e hora atual não estão funcionanado, porque precisamos alterar a propriedade enable para true e o relógio irá funcionar corretamente.

Caso seja necessário o Timer funcionar em segundos, ao invés de milisegundos, basta alterar a propriedade Interval para 1000. Dessa forma aumentamos a performance da nossa aplicação.