PDA

View Full Version : توضیح کامل BackGround Worker



sina_saravi1
جمعه 30 بهمن 1388, 14:53 عصر
سلام دوستان

من میخوام با بک گراند ورکر کار کنم
ولی نه تو کتابم و نه تو سایت برنامه نویس توضیح کاملی ازش نبود

از اساتید خواهش میکنم تا آموزشی از این ابزار در اختیارمون بزاریم

sina_saravi1
جمعه 30 بهمن 1388, 20:13 عصر
از دوستانی که اطلاعاتی در مورد این ابزار دارند خواهش میکنم تا منو راهنمایی کنن

چجوری میشه باهاش کار کرد؟

sina_saravi1
شنبه 01 اسفند 1388, 17:36 عصر
اساتید

من فقط میخوام باهاش کار کنم

اطلاعات مهمش کافیه
چجوری تو یه حلقه ی For ببرمش و بهش آرگومان ارسال کنم تا کار ها رو برام انجام بده
و progress bar رو پر کنه

همین:عصبانی++:

Alirezanet
یک شنبه 02 اسفند 1388, 00:31 صبح
یه قایل برات گذاشتم کاملا کمکتون میکنه ... هرچند مربوط به C# هستش ولی کد هاش و توضیحاتش حدودا با vb فرقی نداره ...
موفق باشین

sina_saravi1
یک شنبه 02 اسفند 1388, 06:18 صبح
کاشکی یه نفر هم باد یه مثال VB بزنه تا بیشتر راه بیفتم

Alirezanet
یک شنبه 02 اسفند 1388, 13:07 عصر
خوب خیلی سادست که !!
اول کدهاتو توی رویداد dowork بنویس وبرای اجرا و شروع به کار از RunWorkerAsync استفاده کن ..
CancelAsync این کد هم میتونه کار رو متوقف کنه ...
بعد باید بگم که BackGrounWorker خودش progsesbar نداره ولی مقدار رو بهت میده که میتونه توی یه پروگسسبار به نمایش بزاریش ....
برای این کار هم اول WorkerReportsProgress رو true کن و از رویداد ProgressChanged استفاده کن تا ببینی چقدر از برنامه در هر لحظه انجام شده ....
برای اینکه پیچیده نشه فقط یه راهنمایی کنم ... اگه پروگسست کار نکرد توی یه تایمر ReportProgress رو قرار بده ! (چون با اجرای این تابع ProgressChanged تغییر میکنه ) ولی راه اصولیش اینه که در داخل بدنه DoWork این تابع رو فراخوانی کنید ..

بازم اگه مشکلی بود بگو در خدمتم ... در ضمن این اطلاعات بالا تمام توضیحات BackgroundWoker نیست ولی پایه و توضیحات اصلیش همینه ....

sina_saravi1
یک شنبه 02 اسفند 1388, 14:40 عصر
من نمیدونم چجوری باید آرگومانت ارسال کنم

Alirezanet
یک شنبه 02 اسفند 1388, 14:46 عصر
RunWorkerAsync این یه آرگومان میگیره و برای Dowork میفرسته که اونجا (dowork) میتونی با e.Argumant دریافتش کنی ..

sina_saravi1
یک شنبه 02 اسفند 1388, 14:58 عصر
نگاه کنید

من یه لیست با کلی آیتم دارم
میخوام هر دفعه آیتم هامو بفرستم برای بک گراند ورکر تا انجام بده

این کار من اشتباهه؟
یا همه رو با هم بفرستم

به هر حال من الان نفهمیدم چجوری باید بفرستم

کاشکی یه نمونه کد VB برام میزاشتین

sina_saravi1
یک شنبه 02 اسفند 1388, 21:07 عصر
کسی نیست یه نمونه کد از نحوه استفاده از بک گراند ورکر رو برام بزاره؟
کارم لنگه

sina_saravi1
دوشنبه 03 اسفند 1388, 17:15 عصر
RunWorkerAsync این یه آرگومان میگیره و برای Dowork میفرسته که اونجا (dowork) میتونی با e.Argumant دریافتش کنی ..

ولی 2 تا آرگومانت میگیره

sina_saravi1
دوشنبه 03 اسفند 1388, 22:23 عصر
کمک

چرا کسی یه مثال از استفاده ی بک گراند ورکر اینجا نمیزاره
:((

Alirezanet
سه شنبه 04 اسفند 1388, 01:11 صبح
http://www.daniweb.com/forums/thread38694.html#
این یه مثال ...
توش یه رشترو میفرسته ....