Вы не предоставили никаких подробностей, поэтому нам нужно угадать точную причину проблемы.Я собираюсь предположить, что вы используете C # в Windows.
Я предполагаю, что вы пытаетесь выполнить код пользовательского интерфейса из рабочего потока, что является ошибкой.Код пользовательского интерфейса должен выполняться в главном потоке.
Хотя это может быть решено с помощью Control.Invoke
, гораздо лучший подход - избегать потоков, использовать таймер для 5-секундного ожидания и выполнить обновление интерфейсаосновная нить.