Как использовать таймер для ожидания?
Я пытаюсь отложить события в моем методе с помощью таймера, однако я не обязательно понимаю, как использовать таймер для ожидания.
Я установил таймер на 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, но я не могу найти / выяснить, как на самом деле реализовать это.