这是我的代码,但是他根本不跳,只有最后才显示一个结果for (int j = 0; j < 100;j++ )
                    {
                        Random rand = new Random(System.DateTime.Now.Millisecond);
                        uint i = Convert.ToUInt32(rand.Next() % (high - low + 1) + low);//这是随机成的数,不管他
                        Random_Show.Text = i.ToString();
                        Thread.Sleep(50); 
                    }

解决方案 »

  1.   

    Timer的时间间隔放小一点事件里就是textbox.text = i (随机数)
      

  2.   

    楼上说的试过了,不行主代码System.Timers.Timer aTimer = new System.Timers.Timer();
                        aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent);                    //   Set   the   Interval   to   2   seconds   (2000   milliseconds).  
                        aTimer.Interval = 2000;
                        aTimer.Enabled = true;   private void OnTimedEvent(object source, ElapsedEventArgs e)
            {
                uint high, low;
                high = Convert.ToUInt32(Random_High.Text);
                low = Convert.ToUInt32(Random_Low.Text); 
                Random rand = new Random(System.DateTime.Now.Millisecond);
                uint i = Convert.ToUInt32(rand.Next() % (high - low + 1) + low);
                Random_Show.Text = i.ToString();
            }   跟那个用线程的结果一样,只显示最后一个
      

  3.   

    啊,好了,谢谢大家,吧TIMER弄好就行了,那定时结束还需要再来一个TIMER吗?
      

  4.   

    再加个条件判断一下timer的状态就是。达到条件就把timer stop掉。