C#使用timespan和timer完成一个简单的倒计时器

c#中有一个叫做timespan的数据类型,可以这样构造:

TimeSpan ts = new TimeSpan(0, 45, 0);

这样就声明了一个长度为45分钟的时间段,其中构造函数参数的含义:

TimeSpan(hour,minute,second);

然后拖进去一个timer,叫timer1

timer1.Interval=1000;

设置一秒一个周期

在timer的tick事件里面这样写:

private void timer1_Tick(object sender, EventArgs e)
        {
            String str = ts.Hours.ToString() + ":" + ts.Minutes.ToString() + ":" + ts.Seconds.ToString();

            label17.Text = str;//label17用来显示剩余的时间

            ts = ts.Subtract(new TimeSpan(0, 0, 1));//每隔一秒减去一秒

            if (ts.TotalSeconds < 0.0)//当倒计时完毕
            {

                timer1.Enabled = false;
                MessageBox.Show("考试时间到,系统将强行交卷");//提示时间到,下面可以加你想要的操作

            }

        }

一个简单的倒计时器就这样完成了,嘿嘿,不看不知道,一看很简单呀

 

本文标题:C#使用timespan和timer完成一个简单的倒计时器
本文链接:https://www.nigesb.com/c-sharp-timer-encounter.html
订阅本站:http://www.nigesb.com/feed
转载请注明来源,如果喜欢本站可以Feed订阅本站。

发表评论?

6 条评论。

  1. 确实,非常简单…借用这个代码自己做了个番茄钟,谢谢博主啦!

  2. 感谢博主,正想着写个倒计时,涨姿势了!

  3. 6666,帮了我大忙了~

  4. 这样写整个页面不会自动刷新,而且不知道是不是我写的有问题,还是怎么样,一点效果都没有

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>