c#中有一个叫做timespan的数据类型,可以这样构造:
1
|
TimeSpan ts =
new
TimeSpan(0, 45, 0);
|
这样就声明了一个长度为45分钟的时间段,其中构造函数参数的含义:
1
|
TimeSpan(hour,minute,second);
|
然后拖进去一个timer,叫timer1
1
|
timer1.Interval=1000;
|
设置一秒一个周期
在timer的tick事件里面这样写:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
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(
"考试时间到,系统将强行交卷"
);
//提示时间到,下面可以加你想要的操作
}
}
|
一个简单的倒计时器就这样完成了,嘿嘿,不看不知道,一看很简单呀