вам нужно посмотреть на:
InvokeRequired and
Invoke
методы по фактическому контролю. InvokeRequired сообщит вам, нужно ли вам делать это через invoke (т.е. он вызывается из потока, который не является UIThread), и invoke выполнит действие.
не отличается от Dispatcher, за исключением того, что ответственность ложится на сам элемент управления, а не на какой-то другой класс.