В .NET есть три класса таймера (которые я знаю и использовал). Если вы пишете приложение Windows Forms, самым простым было бы добавить System.Windows.Forms.Timer и создать обработчик событий для события Tick. (Обратите внимание, что интервал измеряется в миллисекундах, поэтому вы должны установить его на 5000 в течение 5 секунд.) Аналогично работают other timers.
Ниже приведен пример того, как вы можете использовать System.Threading.Timer с выражением лямбда для функции обратного вызова (в которой вы должны изменить текст, упомянутый в вашем вопросе). (Обратите внимание, что вам нужно будет мобилизовывать вызов обратно в GUI поток, если вы обновляете управление на графическом интерфейсе. Это будет достигнуто с помощью Form.Invoke() после того, как проверка Form.InvokeRequired.)
var timer = new System.Threading.Timer(
(object state)=>{ /* Your logic here */ },
null,
0,
5000);
...
timer.Dispose(); // Don't forget to Dispose of the Timer when your app closes
Необходимо указать структуру ... например. ASP.NET, Windows Forms и т. Д. – Keltex