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(
"考試時間到,系統将強行交卷"
);
//提示時間到,下面可以加你想要的操作
}
}