在这种情况下我应该使用什么?

时间:2012-11-24 03:41:58

标签: c# timer arraylist

我需要经历两个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对每个块说的时间。我知道这是不完整的,你会怎么结束呢?

1 个答案:

答案 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";