Я знаю, что Thread.Sleep
и System.Windows.Forms.Timer
и Monitor.Wait
в С# и Windows Forms. Я просто не могу понять, как ждать X секунд, а затем сделать что-то еще - без блокировки потока.
У меня есть форма с кнопкой. При нажатии кнопки таймер должен начинаться и ждать 5 секунд. После этих 5 секунд некоторые другие элементы управления на форме окрашены в зеленый цвет. При использовании Thread.Sleep
, все приложение перестанет отвечать на 5 секунд - так как я могу "что-то делать через 5 секунд"?