ehsan248
پنج شنبه 30 اردیبهشت 1389, 09: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 میشه و هنگ می کنه !!!!
کد برنامش خیلی زیاده وخیلی خاص وگرنه میذاشتم !!!
میشه کمک کنید !!!!
یک برنامه نوشتم که در یکی از فرم هاش
توی لود فرم این کد ها رو نوشتم !!
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 میشه و هنگ می کنه !!!!
کد برنامش خیلی زیاده وخیلی خاص وگرنه میذاشتم !!!
میشه کمک کنید !!!!