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