PDA

View Full Version : حرفه ای: خطا در برنامه ای که از worker درش استفاده شده.



arash020
جمعه 30 دی 1390, 01:58 صبح
سلام
برنامه ی من قراره که ایمیلی رو بفرسته , اگه به طور معمول نوشته بشه عملا برنامه با شروع عملیات ارسال هنگ میکنه , البته حالتی موقتیه و با پایان فرایند چه موفق و چه ناموفق برنامه از حالت هنگ خارج و وضعیت عادی میشه.

حالا من برای رفع این مشکل از BackgroundWorker استفاده کردم .
با اینکه اون حالت دیگه پیش نمیاد ولی وقتی میخوام به lable یا textbox مقدار بریزم یا تغییری ایجاد کنم با خطای



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


مواجه میشم.
مشکل کجاست؟
چرا نمیتونم با کنترلهای دیگه کار کنم
البته اینو هم بگم که حتی تابع هم نوشتم و توی رویداد فراخوانی کردم ولی بازهم نشد...
و من کدهایی رو که میخوام با worker اجرا بشه رو توی رویداد do work مینویسم.

لطفا منو راهنمایی کنید.