none
Chamar método a um certo período de tempo RRS feed

  • Pergunta

  • Olá boa noite, preciso aprender a fazer um Timer c#, pois a cada 2 segundo preciso chamar um método, como proceder?

    quinta-feira, 4 de dezembro de 2014 18:40

Respostas

  • public static void Main()
    {
        System.Timers.Timer tempo = new System.Timers.Timer();
        tempo.Elapsed += new ElapsedEventHandler(OnTimedEvent);
        tempo.Interval = 2000;
        tempo.Enabled = true;
    }
    
    private static void OnTimedEvent(object source, ElapsedEventArgs e)
    {
        //Chamada do método
    }
    Lembrando que o valor em interval é em milisegundos.
    • Marcado como Resposta Jonas Marco quinta-feira, 4 de dezembro de 2014 19:24
    quinta-feira, 4 de dezembro de 2014 18:45

Todas as Respostas

  • public static void Main()
    {
        System.Timers.Timer tempo = new System.Timers.Timer();
        tempo.Elapsed += new ElapsedEventHandler(OnTimedEvent);
        tempo.Interval = 2000;
        tempo.Enabled = true;
    }
    
    private static void OnTimedEvent(object source, ElapsedEventArgs e)
    {
        //Chamada do método
    }
    Lembrando que o valor em interval é em milisegundos.
    • Marcado como Resposta Jonas Marco quinta-feira, 4 de dezembro de 2014 19:24
    quinta-feira, 4 de dezembro de 2014 18:45
  • Amigo, desculpe minha burrice mais 'OnTimedEvent' não esta funciona!?(Estou utilizando Windows Forms)
    • Editado Jonas Marco quinta-feira, 4 de dezembro de 2014 19:01
    quinta-feira, 4 de dezembro de 2014 19:00
  • Acredito que não tenha importado o namespace "System.Timers".

    using System.Timers;
    quinta-feira, 4 de dezembro de 2014 19:13