PDA

View Full Version : سوال: ارور موقع کار با بک گراند وورکر



reza69
سه شنبه 28 خرداد 1392, 12:45 عصر
سلام
علت این ارور چیه؟

This BackgroundWorker is currently busy and cannot run multiple tasks concurrently.

چجوری برطرفش کنم؟

khokhan
سه شنبه 28 خرداد 1392, 13:39 عصر
سلام
علت این ارور چیه؟

This BackgroundWorker is currently busy and cannot run multiple tasks concurrently.

چجوری برطرفش کنم؟

احتمالا توی رویداد لود فرم کدی هست که به محض اجرای برنامه BackgroundWorker شروع به کار می کنه و توی RunWorkerCompleted هم چیزی تعریف نشده

reza69
سه شنبه 28 خرداد 1392, 14:25 عصر
اینجا تعریف شده

public partial class frtamir : Form
{
BackgroundWorker bgw = new BackgroundWorker();

tooraj_azizi_1035
سه شنبه 28 خرداد 1392, 17:11 عصر
سلام
جایی که داری BackgroundWorker رو استارت می کنی این کد رو بجاش بنویس تا مطمئن باشی که در صورتی که مشغوله (یا قبلاً اجرا شده) دوباره اجرا نشه:

if( !worker.IsBusy )
worker.RunWorkerAsync();