我有个程序,用到了Random类来产生一个随机数。我点一下Button,就在Label的Text属性上显示这个随机数。但是我觉得随机数马上出现好象没什么乐趣。我想随机数能够慢慢的从0开始上升到产生的随机数的值为止。比如产生了随机数80,那么Label的Text属性从0开始,数字慢慢上升到80然后Over.....并且上升的速度还会时快时慢这个效果。。我实在不知道该怎么实现还请各位大虾指点。。!!!
解决方案 »
- 小弟有个SQL语句不会写了,请大神们帮忙。
- 下面的代码我放在button的click事件中可以执行但放在窗体的load事件中代码执行但没有出现矩形,为什么,求救???
- C#调用C++ DLL的世界难题
- .net(.net不支持GBK)转为gbk怎么办?着急各位大哥帮帮忙
- Card[] newDeck = new Card[52]; 与 bool[] assigned = new Card[52]; 的区别疑问
- 有种的请进来(UP有分)
- 高手救我啊..............
- oracle如何实现c#.net网页程序中导出和导入
- 在form窗体里面做百度地图
- 只有20了全部给出,希望大家能帮帮忙!
- 如何写一个对话框实现163邮箱的登陆?
- C#变量取值的问题
定时器里就这样
{
i++
lable1.text = i.tostring();
}i 是一个全局变量
要时快时慢的话就再改变定时器的时间如
{
timer1.interval = 1000 //这里就是你自己设置数值 1秒= 1000
}问题看能否解决.
{
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个是我写的 但是都没有成功。。
Thread.Sleep(1000);
Application.DoEvents();
2、定义一个定时器,让它的Interval动态改变,防止看不清,可设在1000以上;
3、显示时选择不重复的且随机未显示全的数字;
........需要的功能还可以再加,功能多了,代码也该多
Random x = new Random();
private void timer1_Tick(object sender, EventArgs e)
{
if (i < a)
{
i++;
jieguo.Text = i.ToString();
//a是随机数对象
//jieguo是显示随机数的Label对象
}
}
//上面的代码把随机数从0开始上升的视觉效果的问题解决了,但是速度的快慢问题不好解决啊。