المشاركات : 501
المواضيع 119
الإنتساب : Jul 2014
السمعة :
16
الشكر: 1786
تم شكره 1291 مرات في 275 مشاركات
10-01-20, 09:31 PM
(آخر تعديل لهذه المشاركة : 10-01-20, 09:32 PM {2} بواسطة larbihamri.)
السلام عليكم ، كيف حال الجميع
كيف يمكنني تأخير غلق الفورم او البرنامج كاملا إذا كان هناك BackgroundWorker مازال يعمل
المشاركات : 847
المواضيع 9
الإنتساب : Oct 2015
السمعة :
131
الشكر: 2219
تم شكره 1685 مرات في 745 مشاركات
تحقق من وضعيتها في حدث اغلاق الفورم form_closing
المشاركات : 501
المواضيع 119
الإنتساب : Jul 2014
السمعة :
16
الشكر: 1786
تم شكره 1291 مرات في 275 مشاركات
هناك أكثر من واحدة... الفكرة التي اريد ان اصبو اليها هي عند وجود اي واحدة مشغوله يقوم بعمل تأخير غلق الفورم و يبقى كل مرة يتأكد من ان كل BackgroundWorker الموجودة غير مشغلة حتى ينغلق
المشاركات : 501
المواضيع 119
الإنتساب : Jul 2014
السمعة :
16
الشكر: 1786
تم شكره 1291 مرات في 275 مشاركات
اخي محمد كريم
لم تفهم قصدي بعد ، اما بخصوص الرابط فهو يتحدث عن إلغاء او إيقاف BackgroundWorker و انا لا اريد إيقاف عملها بل أريد إيقاف إغلاق الفورم يتم تقوم كل BackgroundWorker و تنتهي منه
المشاركات : 847
المواضيع 9
الإنتساب : Oct 2015
السمعة :
131
الشكر: 2219
تم شكره 1685 مرات في 745 مشاركات
أخي باختصار
1- تضيف متغير جديد للفورم وليكن من نوع بولياني true / false اسمه CloseTheForm
2- في حدث اغلاق الفورم FormClosing تقوم بالتأكد من أن كل الـ BackgroundWorkers لا تعمل
إذا وجدت واحدة على الأقل تعمل، قم بالغاء اغلاق الفورم وأعط قيمة true للمتغير CloseTheForm
إذا لم يوجد حدث شغال فليغلق الفورم بشكل طبيعي
3- في حدث الـ BackgroundWorker تأكد من قيمة المتغير CloseTheForm إذا كانت True فليغلق الفورم بعد انتهاء تنفيذ كوده