منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[VB.NET] تـأخير غلق الفورم او البرنامج حتى ينتهي كل Backgroundworker من الأوامر - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : [VB.NET] تـأخير غلق الفورم او البرنامج حتى ينتهي كل Backgroundworker من الأوامر (/showthread.php?tid=32901)



تـأخير غلق الفورم او البرنامج حتى ينتهي كل Backgroundworker من الأوامر - larbihamri - 10-01-20

السلام عليكم ، كيف حال الجميع
كيف يمكنني تأخير غلق الفورم او البرنامج كاملا إذا كان هناك BackgroundWorker مازال يعمل


RE: تـأخير غلق الفورم او البرنامج حتى ينتهي كل Backgroundworker من الأوامر - محمد كريّم - 11-01-20

تحقق من وضعيتها في حدث اغلاق الفورم form_closing


RE: تـأخير غلق الفورم او البرنامج حتى ينتهي كل Backgroundworker من الأوامر - larbihamri - 11-01-20

هناك أكثر من واحدة... الفكرة التي اريد ان اصبو اليها هي عند وجود اي واحدة مشغوله يقوم بعمل تأخير غلق الفورم و يبقى كل مرة يتأكد من ان كل BackgroundWorker الموجودة غير مشغلة حتى ينغلق


RE: تـأخير غلق الفورم او البرنامج حتى ينتهي كل Backgroundworker من الأوامر - محمد كريّم - 11-01-20

اقرأ أكثر عن الفكرة ووالمشكلة وطرق معالجتها
https://stackoverflow.com/questions/1731384/how-to-stop-backgroundworker-on-forms-closing-event


RE: تـأخير غلق الفورم او البرنامج حتى ينتهي كل Backgroundworker من الأوامر - larbihamri - 11-01-20

اخي محمد كريم
لم تفهم قصدي بعد ، اما بخصوص الرابط فهو يتحدث عن إلغاء او إيقاف BackgroundWorker و انا لا اريد إيقاف عملها بل أريد إيقاف إغلاق الفورم يتم تقوم كل BackgroundWorker و تنتهي منه


RE: تـأخير غلق الفورم او البرنامج حتى ينتهي كل Backgroundworker من الأوامر - ابو روضة - 11-01-20

شاهد هذه الحلقة أخى فبها كل ما ستحتاجه بأمر الله...






RE: تـأخير غلق الفورم او البرنامج حتى ينتهي كل Backgroundworker من الأوامر - محمد كريّم - 12-01-20

أخي باختصار

1- تضيف متغير جديد للفورم وليكن من نوع بولياني true / false اسمه CloseTheForm

2- في حدث اغلاق الفورم FormClosing تقوم بالتأكد من أن كل الـ BackgroundWorkers لا تعمل
إذا وجدت واحدة على الأقل تعمل، قم بالغاء اغلاق الفورم وأعط قيمة true للمتغير CloseTheForm
إذا لم يوجد حدث شغال فليغلق الفورم بشكل طبيعي

3- في حدث الـ BackgroundWorker تأكد من قيمة المتغير CloseTheForm إذا كانت True فليغلق الفورم بعد انتهاء تنفيذ كوده