【发布时间】:2015-02-12 08:08:14
【问题描述】:
我正在使用常规的 foreach 循环,我想等到计时器完成后再继续下一个案例。我该怎么做?
foreach (int i in TimeImage)
{
Timer timer1 = new Timer();
timer1.Tick += new EventHandler(showImage);
timer1.Interval = i * 1000;
timer1.Start();
showImage();
}
【问题讨论】:
-
你的意思是在第一次完成后开始第二个计时器等等?你的计时器是循环计时器吗?如果是,完成的定义是什么?
-
第一次完成后
-
我想选择正确的“定时器”类可以解决你的问题。如果您不熟悉该主题,这可能是一个好的开始:msdn.microsoft.com/en-us/magazine/cc164015.aspx。对于您的场景,“System.Threading.Timer”可能与指定无间隔的参数一起使用(意味着它只被调用一次)。由于我不完全理解您的目标,也许在不同的线程上执行计时并在该线程上使用“Thread.Sleep”可能会得到相同的结果。