Ako sam te razumeo, pokušavaš da iz nekog thread-a koji si kreirao update-uješ ili dodaš nove kontrole nekoj formi?
Ako je tako, onda bi ili morao da postaviš Control.CheckForIllegalCrossThreadCalls na false( što nije dobro jer nije dozvoljeno da se izgled kontrola menja van niti u kojoj je ta kontrola napravljena pa može da dođe do nepredviđenih grešaka

) ili da ovo svojstvo ostaviš na true a menjanje kontrole uradiš pozivajući određenu funkciju, nazovimo je DoUIChange_Form1Text i u njoj napišeš kod poput ovoga:
Code:
public delegate void DoUIChange_del();
public void DoUIChange_Form1Text()
{
if (this.InvokeRequired)
{
DoUIChange_del myDel = new DoUIChange_del(DoUIChange_Form1Text);
this.Invoke(myDel, new object[] { });
}
else
{
this.Text = "Caption Forme..."; //ovde dodaš svoj neki kod...
}
}
I onda će sve da radi lepo...