FAQ по C# Вопрос 4. Как создать таймер в C#?
Таймер для окна создается без проблем. Но как создать его, скажем
для консольного приложения? Для создания таймера в этом случае служит
пространство имен System.Timers. Вот пример:
using System;
//Включаем необходимое пространство имен.
using System.Timers;
public class MyTimer
{
static int n=0; //Счетчик.
public static void Main()
{
System.Timers.Timer tmr = new System.Timers.Timer();
tmr.Elapsed+=new ElapsedEventHandler(OnTimedEvent);
tmr.Interval=1000; //Устанавливаем интервал в 1 сек.
tmr.Enabled=true; //Вкючаем таймер.
while(n!=4); //Таймер тикает 4 раза.
}
//Метод для отработки события Elapsed таймера.
public static void OnTimedEvent(object source, ElapsedEventArgs e)
{
//Делаем некоторые действия.
Console.WriteLine("Hello World!");
//Увеличиваем счетчик.
n++;
}
}
Указанная программа будет выводить надпись Hello World 4 раза через 1 секунду, после чего закончится.
|