C#でタイマーを使用して、5秒間隔でメソッドを実行しようとしています。このコードは機能していないようですが。実行してもエラーは発生しませんが、プログラム(コンソールで実行)は直後にシャットダウンします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.
}
}