23-05-17, 01:23 AM
23-05-17, 02:51 AM
حسب ما قرأته في أحد المواقع
اولا
يجب تفعيل امكانية الإلغاء من خلال الخاصية WorkerSupportsCancellation بالقيمة True
ثانيا
يجب وضع تفقد الإلغاء داخل الحلقات او جمل التكرار مثل For وDo أو غيرها التي في الكود للخروج من العمل مثل
ثالثا
في تستخدم هذا الأمر في زر طلب الغاء العمل BackgroundWorker1.CancelAsync
وهذا يتم لكل BackgroundWorker
اولا
يجب تفعيل امكانية الإلغاء من خلال الخاصية WorkerSupportsCancellation بالقيمة True
ثانيا
يجب وضع تفقد الإلغاء داخل الحلقات او جمل التكرار مثل For وDo أو غيرها التي في الكود للخروج من العمل مثل
كود :
If BackgroundWorker1.CancellationPending Then Exit Subثالثا
في تستخدم هذا الأمر في زر طلب الغاء العمل BackgroundWorker1.CancelAsync
وهذا يتم لكل BackgroundWorker
23-05-17, 03:40 AM
ايقاف Thread فيه بعض الخطورة احيانا و انت هنا تحتاج الي ما يسمي الخروج الأمن من هذا Thread
و غالبا في حالات مثل هذه الافضل لك ان يتم تنفيذ الكود في BackgroundWorker باستخدام Boolean فان كان True يتم التنفيذ و العكس صحيح
و غالبا في حالات مثل هذه الافضل لك ان يتم تنفيذ الكود في BackgroundWorker باستخدام Boolean فان كان True يتم التنفيذ و العكس صحيح