C#新手,记录一下倒计时,30s的倒计时,附上效果图
第一步,拖入 Timer 控件
第二步,页面上放一个label(显示倒计时时间)
第三步,设置开始的时间(这里是30s),让时间每隔一秒钟就减一,直到0就停止倒计时
using System;
using System.Data;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace FrontierApp.HomepageAuth
{
public partial class Scan : Form
{
HomepageAuth.empower anotherForm;
int sec = 29;
public Scan()
{
InitializeComponent();
label4.Text = "29";
this.timer1.Interval = 1000; //设置间隔时间,为毫秒;
this.timer1.Tick += new System.EventHandler(this.timer1_Tick);
this.timer1.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
sec--;
if (sec < 10)
{
label4.TextAlign = ContentAlignment.TopCenter;
label4.Text = sec.ToString();
}
label4.Text = sec.ToString();
if (sec == 0)
{
sec = 0;
label4.Text = "0";
this.timer1.Stop();
}
}
}
}
第四步,两位数的时候 label 的样式和个位数的时候是不一样的,所以这里我们也要调整一下
label4.TextAlign = ContentAlignment.TopCenter;