我有个程序,用到了Random类来产生一个随机数。我点一下Button,就在Label的Text属性上显示这个随机数。但是我觉得随机数马上出现好象没什么乐趣。我想随机数能够慢慢的从0开始上升到产生的随机数的值为止。比如产生了随机数80,那么Label的Text属性从0开始,数字慢慢上升到80然后Over.....并且上升的速度还会时快时慢这个效果。。我实在不知道该怎么实现还请各位大虾指点。。!!!

解决方案 »

  1.   

    设个定时器。。
    定时器里就这样
    {
    i++
    lable1.text = i.tostring();
    }i 是一个全局变量
    要时快时慢的话就再改变定时器的时间如
    {
    timer1.interval = 1000 //这里就是你自己设置数值 1秒= 1000
    }问题看能否解决.
      

  2.   

    private void timer1_Tick(object sender, EventArgs e)
            {
               
               int i = 0;
                while (i < a)//a是随机数对象
                { 
                    jieguo.Text = i.ToString();//显示随机数的Label控件的名字叫jieguo
                    i++;
                }
                
               
               
            } private void timer1_Tick(object sender, EventArgs e)
            {
                //用Timer, 每执行一次Label的Text加一,并重设一次Interval 属性             
                
                     
                
                for (int i = 0; i < a; i++)
                {
                   jieguo.Text = i.ToString();
                }           
            }这2个是我写的    但是都没有成功。。
      

  3.   

    把下面的代码 放到合适的地方
    Thread.Sleep(1000);
    Application.DoEvents();
      

  4.   

    1、定义一个集合,存放已生成的随机数;
    2、定义一个定时器,让它的Interval动态改变,防止看不清,可设在1000以上;
    3、显示时选择不重复的且随机未显示全的数字;
    ........需要的功能还可以再加,功能多了,代码也该多
      

  5.   

    int a = -1;int i = -1;
            
           
    Random x = new Random();
    private void timer1_Tick(object sender, EventArgs e)
    {
        if (i < a)
          {
              i++;
              jieguo.Text = i.ToString();
              //a是随机数对象
               //jieguo是显示随机数的Label对象
               
            
          }
    }
    //上面的代码把随机数从0开始上升的视觉效果的问题解决了,但是速度的快慢问题不好解决啊。
      

  6.   

    a = x.Next(-1,101);呵呵漏了这个