设计一个C#界面程序实现一个秒表的功能界面上有一个label用于显示当前是多少秒一个开始按钮一个暂停按钮一个清除按钮。点开始按钮在label上开始计时按暂停按钮暂停计时再按开始继续计时当点清除按钮的时候停止计时并且把时间恢复为0。
以下是一个简单的实现:
- 在窗体上添加一个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/ht87 著作权归作者所有。请勿转载和采集!