-1

我需要通过两个数组列表(对于那些回答我之前的问题的,我已经解决了),一个(“dir”)保存了文本,将用作指令,另一个(“时间” ) 中有数字,将用于计时器的间隔(“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 对每个块说的时间。我知道这是不完整的,你会如何结束它?

4

1 回答 1

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";
于 2012-11-24T03:57:42.627 回答