نقل قول نوشته شده توسط daniyaltjm مشاهده تاپیک
همه کدهای مربوط به لود رکورد از دیتا بیس و غیر فعال کردن کنترول circularProgress رو بردم توی رویداد RunWorkerCompleted و توی رویداد DoWork هیچی ننوشتم و فقط توی رویداد تکست چینج نوشتم
 circularProgress1.IsRunning = true;
if (!backgroundWorkerSe.IsBusy)
backgroundWorkerSe.RunWorkerAsync();

و بدون مشکل کار کرد.
یعنی اصلا هیچی توی متد DoWork ننوشتید؟!!! خب در اینصورت اصلا backgroundworker چه استفاده ای داره؟