我需要经历两个arraylists(对于那些回答我之前的问题的人,我已经解决了它),一个(“dir”)上面保存了文本,用作指令,另一个( “time”)中包含数字,用于定时器的间隔(“Timer.Interval”)。我需要做的是让“Dir”的每个位置连续完成,直到计时器滴答(Timer.Tick),然后转到下一个位置。 这是我得到的:
int i = 0;
for ( i = 0; i > -1; i++)
{
Console.WriteLine(cls.dir[i]);
Console.WriteLine(cls.time[i]);
if (cls.dir[i] == "one")
{
timerSeconds.Interval = Convert.ToInt32(cls.time[i]) * 1000;
Label1.Text = "Hello StackOverflow";
}
}
在这种情况下,为了让我更容易理解我所做的和示例,它应该做的是在Label1中显示不同的文本作为标志,只要Arraylist对每个块说的时间。我知道这是不完整的,你会怎么结束呢?
答案 0 :(得分:2)
听起来你想“等待”一定的毫秒数。
如果是这样,最好的方法是使用“睡眠”:
if (cls.dir[i] == "one")
{
int interval = Convert.ToInt32(cls.time[i]) * 1000;
Label1.Text = "Hello StackOverflow";
System.Threading.Thread.Sleep(interval);
}
Label1.Text = "Time to wake up";