При заполнении гридов, списков, наборов данных и т. Д. Вызывайте BeginUpdate / EndUpdate DisableControls / EnableControls. Это сэкономит вам время. У меня также был поток, который выполнял некоторые вычисления, но, тем не менее, графический интерфейс был медленным, пока я не вызвал DisableControls для наборов данных, которые были изменены и не видны, поскольку элементы управления находятся на другой вкладке.
Кроме того, при обновлении элементов управления подготовьте все необходимые данные, чтобы вы могли просто заполнить свой список, не выполняя вычислений, которые могут замедлить это.