ciao,
innanzitutto perdona il ritardo della risposta, probabilmente avrai gia' risolto, cmq sia leggendo il post, mi è venuto in mente una proprieta' utile per quando lavori con i thred nelle WindowsForms, ed è questo:
Control.CheckForIllegalCrossThreadCalls = false;
Con questa proprieta' settata nel load (o dove ti serve) prova a vedere se risolvi i problemi di "cross-threading"
ciao.
Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo