Существует два варианта операций с поперечными потоками.
Control.InvokeRequired Property
, а второй - использовать
SynchronizationContext Post Method
Control.InvokeRequired полезен только при работе с элементами управления, унаследованными от Control класс, в то время как SynchronizationContext можно использовать в любом месте. Некоторая полезная информация относится к следующим ссылкам:
Пользовательский интерфейс Cross Thread Update | .Net
Пользовательский интерфейс Cross Thread Update с использованием SynchronizationContext | .Net