用timer控件和一个文本框。
这是我写的代码:
//timer控件的tick事件
private void tmrSend_Tick(object sender, EventArgs e)
{
int second = int.Parse(lblSecond.Text.Trim());
int minute = int.Parse(lblMinute.Text.Trim());
if (second > 0)
{
second--;
}
else
{
second = 59;
minute--;
if (minute < 10)
{
lblMinute.Text = "0" + minute.ToString();
}
else
{
lblMinute.Text = minute.ToString();
}
}
if (second < 10)
{
lblSecond.Text = "0" + second.ToString();
}
else
{
lblSecond.Text = second.ToString();
}
if (minute == 0 && second == 0)
{
tmrClock.Enabled = false;
MessageBox.Show("时间到!","提示");
tmrClock.Enabled = false;
btnBegin.Text = "开始(&B)";
return;
}
用timer的话,设置他的时间为你所需要的时间
然后在timer的事件里写代码
给TextBox一个初始值,timer每执行一次将这个值减一然后给TextBox的text就行了
线程比较简单:
例如:
using System.Threading;
for(int i=1000;i>=0;i--)
{
this.textbox.text=i.toString();
Thread.Sleep(这儿是你的值变化的时间间隔,以微秒为单位的);
}
这样就可以实现了