在WinForm窗體中實現倒計時器可以通過使用System.Threading.Timer
類來實現。以下是一個簡單的示例代碼:
using System;
using System.Windows.Forms;
using System.Threading;
public partial class Form1 : Form
{
private int countDown = 10;
private System.Threading.Timer timer;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
timer = new System.Threading.Timer(OnTimerCallback, null, 0, 1000);
}
private void OnTimerCallback(object state)
{
countDown--;
if (countDown <= 0)
{
timer.Dispose();
MessageBox.Show("倒計時結束!");
return;
}
// 更新UI顯示倒計時
this.Invoke((MethodInvoker)delegate
{
label1.Text = countDown.ToString();
});
}
}
在上面的代碼中,首先在窗體加載時創建一個System.Threading.Timer
對象,并指定回調方法OnTimerCallback
。在回調方法中,每秒更新倒計時并更新UI顯示。當倒計時結束時彈出消息框提示倒計時結束。