PDA

View Full Version : سوال: هنگ در اجرای Background Worker



ehsan248
پنج شنبه 30 اردیبهشت 1389, 08:23 صبح
با سلام
یک برنامه نوشتم که در یکی از فرم هاش
توی لود فرم این کد ها رو نوشتم !!

backgroundWorker1.RunWorkerAsync();
MainFrm.CheckForIllegalCrossThreadCalls=false;

در مورد کد



MainFrm.CheckForIllegalCrossThreadCalls=false;

برای رفع خطای

Cross-thread operation not valid: Control 'panel4' accessed from a thread other than the thread it was created on.

گذاشتم شنیدم این کار زیاد اصولی نیست برای Cross thread کسی میتونه توضیحی بده برای رفع اون باید چیکار کرد ؟؟؟؟؟


ضمنا ً توی رویداد backgroundWorker1_DoWork

توی یک حلقه 10 - 20 فایل رو سرچ می کنم
این کامل کار می کنه حتی با Trace برنامه هم که نگاه می کنم تا آخر تابع و پیدا کردن تمامی فایل ها قشنگ جواب میده ولی بعد از اتمام کار هرحرکتی روی فرم انجام بدم فرم Not responding میشه و هنگ می کنه !!!!

کد برنامش خیلی زیاده وخیلی خاص وگرنه میذاشتم !!!

میشه کمک کنید !!!!

saed2006
پنج شنبه 30 اردیبهشت 1389, 09:21 صبح
در موزد ProgressChanged در backgroundWorker تحقیق کنید