今天小編要和大家分享的是利用C#實現倒計時的功能,希望對大家有所幫助。
本實例是通過使用timer組件來實現倒計時功能的,實現步驟如下:
(1)首先創建兩個窗體,在Form1窗體上添加一個Button按鈕和一個timer組件,用來執行倒計時功能;在Form2中添加一個Label控件,用於顯示倒計時。
(2)在Form2窗體中定義一個公共變量curr_time,用於為Label控件賦值,代碼如下:
Public string curr_time
{
Get
{
Return lable1.Text;
}
Set
{
Label1.Text=value;
}
}
(3) 在Form1窗體中,首先定義一個TimeSpan類對象,用於設定初始值;其次在Button按鈕的Click事件下,激活timer組件,使其開始計時;然後在timer組件的Tick事件下,使用TimeSpan類對象的Subtract方法,在指定時間間隔內循環減1,實現倒計時功能。主要代碼如下:
Private TimeSpan ts=new TimeSpan(0,5,0);
Private Form2 frm=null;
Private void button1_Click(object sender,System.EventArgs e)
{
Timer1.Enabled =true;
Frm=new Form2();
Frm.ShowDialog(this);
}
Private void timer1_Tick(object sender,System.EventArgs e)
{
String str=ts.Hours.ToString()+”:”+ts.Minutes.ToString()+”:”+ts.Seconds.ToString();
Frm.curr_time=str;
Ts=ts.Subtract(new TimeSpan(0,0,1));
If(ts.TotalSeconds<0.0)
{
Time1.Enabled=false;
}