Я пытаюсь использовать таймер в C #для запуска метода с интервалом в пять секунд. Хотя этот код, похоже, не работает. Я не получаю никаких ошибок при запуске, но программа (, которую я запускаю в консоли ), закрывается сразу после IP.timer1.Start()
. Метод timer1 _Elapsed никогда не выполняется. Я знаю это, потому что пытался заставить программу вывести строку на консоль в первой строке метода timer1 _Elapsed.
class Program
{
Timer timer1 = new Timer();
static void Main(string[] args)
{
Program IP = new Program();
IP.timer1.Elapsed += new ElapsedEventHandler(timer1_Elapsed);
IP.timer1.Interval = 5000;
IP.timer1.Enabled = true;
IP.timer1.Start();
}
static void timer1_Elapsed(object sender, ElapsedEventArgs e)
{
//Function to get executed each time the counter elapses.
}
}