天天看點

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

           
        
 
                     
         }
        

           
        
 
                 
         }