Как использовать таймер для ожидания?

Я пытаюсь отложить события в моем методе с помощью таймера, однако я не обязательно понимаю, как использовать таймер для ожидания.

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

Ответы на вопрос(4)

Ваш ответ на вопрос