我试图通过使用计时器来延迟我的方法中的事件,但是我不一定了解如何使用计时器来等待。
我将计时器设置为 2 秒,但是当我运行此代码时,最后一次调用运行时没有 2 秒延迟。
Timer timer = new Timer();
timer.Tick += new EventHandler(timer_Tick); // Everytime timer ticks, timer_Tick will be called
timer.Interval = (1000) * (2); // Timer will tick evert second
timer.Enabled = true; // Enable the timer
void timer_Tick(object sender, EventArgs e)
{
timer.Stop();
}
private void button1_Click(object sender, EventArgs e)
{
label1.Text = "first";
timer.Start();
label1.Text = "second";
}
因此,当我单击按钮时,它会立即将 label1 显示为“第二”,而不是更改为“第一”,等待 2 秒,然后更改为“第二”。我在这里阅读了很多关于使用计时器而不是 thread.sleep 的线程,但我似乎无法找到/弄清楚如何实际实现它。