C#定时器的启动和停止

我做了一个按钮,当你点击这个按钮时,它就会启动。Timer1.Start();

当你再次点击同一个按钮时,它将停止 Timer1.Stop();

我试过了

private void button1_Click(object sender, EventArgs e)
    {
        timer1.Start();
        else
        {
            timer1.Stop();
        }
    }

而上面的代码是不工作的,我得到的总是错误。

所以如果我点击按钮,定时器就会运行,如果我再点击同一个按钮,定时器就会停止。

解决方案:

你应该这样做。

private void button1_Click(object sender, EventArgs e)
    {
        ToggleTimer();
    }

private void ToggleTimer()
    {
        !timer1.Enabled ? timer1.Start() : timer1.Stop();
        timer1.Enabled = !timer1.Enabled;
    }

ToggleTimer()将首先检查定时器是否被禁用,如果是,它将启动定时器并将其标记为启用,或者停止定时器并将其标记为禁用。

给TA打赏
共{{data.count}}人
人已打赏
未分类

如何在这个程序中实现一个财务功能?

2022-9-23 11:22:37

未分类

Tomcat服务器无响应 "http-nio-80-Acceptor-0"

2022-9-23 11:22:57

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索