نقل قول نوشته شده توسط mreram مشاهده تاپیک
این قابل تغییر هست:

در سازنده فرم CheckForIllegalCrossThreadCallsرو false کنید میتونید از کنترلهای threadهای دیگه هم (از جمله برنامه اصلی) استفاده کنید
 public Form1()        {
InitializeComponent();
CheckForIllegalCrossThreadCalls = false;
}


با تشکر
این کار زیاد مناسب نیست، با این کار در واقع به CLR میگیم که خطا نده، دسترسی و تغییر یک شی از طریق ترد دیگه ممکنه نتیجه غیرقابل پیش بینی داشته باشه.
درستش اینه که از متد Invoke مربوط به کنترلی که میخواهیم باهاش کار کنیم استفاده کنیم.