Вы можете обновить пользовательский интерфейс в System.Timers.Timer
(установите свойство таймера SynchronizingObject
для вашей формы) с интервалом в три секунды и сбрасывать его всякий раз, когда вы получаете запрос.
РЕДАКТИРОВАТЬ : Если подумать, вам следует использовать System.Threading.Timer
, который менее удобен, чем Timers.Timer
, но более легок и абсолютно безопасен для потоков. При обратном вызове вам нужно будет позвонить form.BeginInvoke
, чтобы переключиться на поток пользовательского интерфейса.
Каждый раз, когда вы получаете запрос, вы запускаете timer.Change(3000, -1)
.