'System.Windows.Forms.Timer'を使用してタスクを繰り返しています。しかし、タイマーが開始すると、タスクが開始する前に1つの間隔を待つ必要があります。間隔は10秒に設定されており、タスクに十分な時間を与えることができます。しかし、それが最初に始まるのを待っている「ぎこちない沈黙」があります。タイマーが有効になっているときにTickイベントをトリガーする方法はありますか?(スレッド、コールバック、またはイベントを使用してタスクを繰り返すことができません)
private int counter;
Timer t = new Timer();
private void InitializeTimer()
{
counter = 0;
t.Interval = 750;
t.Enabled = true;
t.Tick += new EventHandler(timer1_Tick);
}
private void timer1_Tick(object sender, EventArgs e)
{
if (counter >= 3)
{
t.Enabled = false;
}
else
{
//do something here
counter++;
}
}