以下是一个简单的C#秒表界面程序实现方案,该程序使用一个Label控件显示当前秒数,并使用三个按钮分别控制开始、暂停和清除计时。

  1. 在窗体上添加一个Label控件用于显示计时,三个Button控件分别用于开始、暂停和清除计时。
  2. 在窗体的Load事件中初始化计时器,设置计时器的Interval为1000毫秒(1秒),并添加一个Tick事件处理函数。
  3. 在开始按钮的Click事件中启动计时器。
  4. 在暂停按钮的Click事件中停止计时器。
  5. 在清除按钮的Click事件中停止计时器并将计时器归零。
  6. 在计时器的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; // 标记计时器已停止
    }
}
C# 秒表界面程序设计:实现开始、暂停、清除功能

原文地址: https://www.cveoy.top/t/topic/oWVl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录