一个for()循环,我想让它每3秒循环一次,怎么写代码阿?

解决方案 »

  1.   

    在Timer控件的Tick事件里面写你的循环语句,然后把Timer的Interval设置成3000。
      

  2.   

    Thread.Sleep(3000);
    放在你的for循环内
      

  3.   

    //加一个多线程定时器Timer1,来计秒。
    //该定时器可以在开始循环时,再启动。
    int iSecond = 0;//将Timer1的interval设为10(操作的时间精度为0.01秒),在其事件中:
    iSecond++;//在你的循环中:
    for(int i = 0;i<1000;i++)
    {
      if(iSecond < 300 & iSecond >0)//3秒
      {
        int iLeft = 300-iSecond;
        Thread.Sleep(iLeft);
      }
      iSecond = 0;//操作前,将iSecond归0
      ...//操作
    }
      

  4.   

    ThreadSharp(ThreadSharp V2006) 
    的方法是将线程挂起,这样程序也不能做其他操作了吧tangyong12(海洋之星) 
    的方法是创建了一个现程来控制时间lz看你的需要来选择了
      

  5.   

    增加一个线程用它来控制时间就可以了,就像楼上写的Tread.Sleep(3000);参数是以毫秒为单位的