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;

本文为C#新手记录30s倒计时的实现过程。先拖入Timer控件,在页面放一个用于显示倒计时的label,设置开始时间为30s,让时间每秒减一,到0停止。同时,还需调整两位数和个位数时label的样式。
493





