PDA

View Full Version : کار با BackGroundWorker



bahman.net
دوشنبه 12 تیر 1385, 22:59 عصر
با سلام
کسی با backgroundworker کار کرده ؟ من با thread , threadpool کار کردم ولی از این یکی سر در نیاوردم کسی بلده یه مثالی یا مطلبی میدونه بگه ما هم یاد بگیریم.

Milad Mohseny
چهارشنبه 14 تیر 1385, 00:13 صبح
سلام دوست من
چیز سختی نداره
بعد از اینکه یه دونه BackGroundWorker به فرمت اضافه کردی
دستوراتی که میخواهی اجرا شود را در رویداد backgroundWorker1_DoWork
قرار بده و برای شروع کاش هم
backgroundWorker1.RunWorkerAsync();
توی MSDN هم به طور کامل توضیح داده .

bahman.net
چهارشنبه 14 تیر 1385, 23:38 عصر
ممنون
ولی به طور کاربردی میخواستم بدونم چجوری استفاده میشه

Milad Mohseny
پنج شنبه 15 تیر 1385, 23:55 عصر
سلام دوست من
برای کارهایی که نمیخواهی برنامت هنگ کنه مثلاً یه حلقه طولانی یا Attach کردن یک بانک اطلاعاتی SQL Server 2000 به 2005 که حدوداً 15 ثانیه طول میکشه و کار هایی از این قبیل از BackGroundWorker استفاده کن . مثلا اگه فایلی که مال SQL 2000 رو بخواهی به 2005 وصل کنی یا Attach برنامه ات حدوداً 15 ثانیه هنگ میکنه برای جلوگیری از این کار میتونی دستورات مربوط به کانکت شدن به باک و attach کردن رو در رویداد backgroundWorker1_DoWork
قرار بدی و تازه میتونی در حین اجرای دستورات عمل Cancel رو هم انجام بدی و لی اگه از BackGroundWorker استفاده نکنی نمیتونی وسط کار Cancel کنی.
البته کاربرد های زیادی داره که من یه نمونشو گفتم .

bahman.net
جمعه 16 تیر 1385, 22:51 عصر
باز هم از راهنماییت ممنونم