[Windows窗体] (C# Timer控件): 倒计时
编写Windows应用程序,实现倒计时功能,如下图所示。
1.添加Timer控件
左侧工具箱,搜索Timer
2.定义变量,记录倒计时秒数
3.处理单击事件
private void btnStart_Click(object sender, EventArgs e)
{
//点击开始按钮,倒计时开始,按钮不可用
timer1.Enabled = true;
btnStart.Enabled = false;
}
4.处理Timer控件的Tick事件
//每隔一Interval,执行一次,相当于循环
private void timer1_Tick(object sender, EventArgs e)
{
//获取秒数
second = Convert.ToInt32(txtSecond.Text);
//判断秒数
if (second == 0)
{
/*
timer.Enabled = bool 是 start() 和 stop() 变相的一种实现方式
在一些根据条件禁用启用timer的情况,可以不用写 if else,从而简化代码
当 Enabled 被赋值为 true 时 会执行 timer.start()
反之执行 timer.stop()
执行 start() 时,会判断线程是否在运行,未运行则运行,正在运行则不作任何处理
*/
//倒计时结束
timer1.Enabled = false;
//timer1.Stop();
//按钮可用
btnStart.Enabled = true;
MessageBox.Show("时间结束");
}
else
{
//second = Convert.ToInt32(txtSecond.Text);
//timer1.Start();
//秒数-1
second--;
txtSecond.Text = second.ToString();
}
}
(注:学习自沙洲职业工学院课件:Windows窗体常用控件)