C# 秒表界面程序设计:实现开始、暂停、清除功能
以下是一个简单的C#秒表界面程序实现方案,该程序使用一个Label控件显示当前秒数,并使用三个按钮分别控制开始、暂停和清除计时。
- 在窗体上添加一个Label控件用于显示计时,三个Button控件分别用于开始、暂停和清除计时。
- 在窗体的Load事件中初始化计时器,设置计时器的Interval为1000毫秒(1秒),并添加一个Tick事件处理函数。
- 在开始按钮的Click事件中启动计时器。
- 在暂停按钮的Click事件中停止计时器。
- 在清除按钮的Click事件中停止计时器并将计时器归零。
- 在计时器的Tick事件处理函数中更新Label控件的文本,显示当前的秒数。
代码如下:
public partial class Form1 : Form
{
private int seconds; // 记录已经计时的秒数
private bool isRunning; // 标记计时器是否正在运行
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
timer1.Interval = 1000; // 设置计时器的间隔为1秒
timer1.Tick += Timer1_Tick; // 添加Tick事件处理函数
isRunning = false;
}
private void Timer1_Tick(object sender, EventArgs e)
{
seconds++; // 每次Tick增加1秒
label1.Text = seconds.ToString(); // 更新Label显示的秒数
}
private void buttonStart_Click(object sender, EventArgs e)
{
if (!isRunning)
{
timer1.Start(); // 启动计时器
isRunning = true; // 标记计时器正在运行
}
}
private void buttonPause_Click(object sender, EventArgs e)
{
if (isRunning)
{
timer1.Stop(); // 停止计时器
isRunning = false; // 标记计时器已停止
}
}
private void buttonReset_Click(object sender, EventArgs e)
{
timer1.Stop(); // 停止计时器
seconds = 0; // 将秒数归零
label1.Text = '0'; // 更新Label显示的秒数为0
isRunning = false; // 标记计时器已停止
}
}
原文地址: https://www.cveoy.top/t/topic/oWVl 著作权归作者所有。请勿转载和采集!