我正在使用“System.Windows.Forms.Timer”来重复一项任务。但是当计时器启动时,我必须等待一个时间间隔才能开始任务。间隔设置为 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++;
}
}