gpt4 book ai didi

c# - C# 中的计时器在打开程序后触发 X 秒?

转载 作者:行者123 更新时间:2023-11-30 13:20:09 25 4
gpt4 key购买 nike

如何在程序打开后 10 秒后运行一个函数。

这是我尝试过的,但我无法让它发挥作用。

private void button1_Click(object sender, EventArgs e)
{
Timer tm = new Timer();
tm.Enabled = true;
tm.Interval = 60000;
tm.Tick+=new EventHandler(tm_Tick);
}
private void tm_Tick(object sender, EventArgs e)
{
Form2 frm = new Form2();
frm.Show();
this.Hide();
}

最佳答案

你有几个问题:

  1. 您需要使用 Load 事件而不是按钮点击处理程序。
  2. 您应该将间隔设置为 10000 等待 10 秒。
  3. 您正在为计时器实例使用局部变量。这使您以后很难引用计时器。使计时器实例成为表单类的成员。
  4. 记得在运行表单后停止时钟,否则它会尝试每 10 秒打开一次

换句话说,像这样:

private Timer tm;

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

private void tm_Tick(object sender, EventArgs e)
{
tm.Stop(); // so that we only fire the timer message once

Form2 frm = new Form2();
frm.Show();
this.Hide();
}

关于c# - C# 中的计时器在打开程序后触发 X 秒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10665500/

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