C#滚动数字Windows窗体

时间:2017-12-28 13:34:20

标签: c# windows forms loops

我想创建"滚动数字"在窗体上大约10秒钟。

我尝试过循环,但是我遇到刷新问题(表单在循环完成后冻结和更新)更新文本标签。

看起来这个https://youtu.be/Q7JmiCAAqu0(在控制台上制作)

会很好

抱歉英文不好^^

1 个答案:

答案 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       };
  •   

编辑:有关模数的信息:https://en.wikipedia.org/wiki/Modulo_operation

相关问题