タイマーを使用してメソッドを遅らせようとしています:
private System.Timers.Timer _delayTimer;
private void delay()
{
_delayTimer = new System.Timers.Timer();
_delayTimer.Interval = 5000;
//_delayTimer.Enabled = true;
_delayTimer.Elapsed += _delayTimer_Elapsed;
_delayTimer.Start();
someMethod();
}
}
private void _delayTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
// delay for 5 seconds
}
メソッドに入るときdelay()
、タイマーを開始したいのですが、5秒の遅延が必要であり、その後のみ実行someMethod()
したいのですが、現在これは発生しません。実行後、delay()
5someMethod()
秒の遅延なしで実行されます