我想创建"滚动数字"在窗体上大约10秒钟。
我尝试过循环,但是我遇到刷新问题(表单在循环完成后冻结和更新)更新文本标签。
看起来这个https://youtu.be/Q7JmiCAAqu0(在控制台上制作)
会很好抱歉英文不好^^
答案 0 :(得分:1)
在表单上拖动一个标签和一个计时器。 在' InitializeComponent();
之后插入以下代码 const int maximum = 100;
int actual = 0;
timer1.Interval = 100;
timer1.Enabled = true;
timer1.Tick += (sender, args) =>
{
label1.Text = (actual++ % maximum).ToString();
};
说明:
- 标签用于显示滚动数字
- 定时器用于每N毫秒执行一次操作(在我们的例子中每100毫秒= 0.1秒)
- const int maximum = 100; //定义我们想要显示的最大数量
- int actual = 0; //代表我们一次显示的实际数字
- timer1.Interval = 100; //调用timer1.Tick的间隔(在我们的例子中为100ms)
- timer1.Enabled = true; //启用计时器,如果没有它,则不会调用Tick
- timer1.Tick + =(sender,args)=> { label1.Text =(实际++%最大值).ToString(); //将文本设置为:actual + 1 modulo 100 };