System.Windows.Forms.Timer
реализовано через добрые времена User32 Timers . Как таковые, они не используют или требуют отдельного потока для работы. Тем не менее, они являются ограниченным ресурсом, так как их не может быть бесконечное количество.
Когда вы говорите, что у вас есть лот пользовательских элементов управления с использованием таймеров, что вы на самом деле подразумеваете под "много"? 10? 10000?
Когда вы говорите, что они часто обновляются, что вы на самом деле имеете в виду? Каждую минуту? Каждые 100 миллисекунд? Как быстро их таймеры могут стрелять?
Стресс-тест вашего приложения. Посмотрите, сколько элементов управления вы можете иметь активными, прежде чем он начнет падать или станет настолько медленным, что станет непригодным для использования. Скорее всего, вы достигнете точки, когда издержки внутренней обработки сообщений WM_TIMER
снижают производительность задолго до того, как у вас закончатся другие ресурсы.