gpt4 book ai didi

winforms - 如何在点击事件中停止计时器?在 C#.Net 中?

转载 作者:行者123 更新时间:2023-12-02 05:27:44 27 4
gpt4 key购买 nike

如何停止 Winforms 计时器触发 Tick 事件?

这是我的代码:

    Timer tm = new Timer();

private void button1_Click(object sender, EventArgs e)
{
tm = new Timer();
tm.Interval = 1000;
tm.Tick += new EventHandler(tm_Tick);
tm.Start();
}

void tm_Tick(object sender, EventArgs e)
{
MessageBox.Show("hi");
tm.Stop();

}

最佳答案

我不确定您要做什么。你想让滴答事件处理程序只执行一次吗?如果是这种情况,您当前的设置只会在第一个消息框关闭时停止计时器触发滴答事件。为避免此问题,请在您的 tm_Tick 方法中切换这两行。

此外,您不应在点击处理程序中设置计时器。你应该只开始它。我建议您按照以下方式做一些事情:

Timer tm;
private void form1_Load(object sender, EventArgs e)
{
tm = new Timer();
tm.Interval = 1000;
tm.Tick += new EventHandler(tm_Tick);
}
private void button1_Click(object sender, EventArgs e)
{
tm.Start();
}

void tm_Tick(object sender, EventArgs e)
{
tm.Stop();
MessageBox.Show("hi");
}

关于winforms - 如何在点击事件中停止计时器?在 C#.Net 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12836882/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com