منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : تـأخير غلق الفورم او البرنامج حتى ينتهي كل Backgroundworker من الأوامر
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ، كيف حال الجميع
كيف يمكنني تأخير غلق الفورم او البرنامج كاملا إذا كان هناك BackgroundWorker مازال يعمل
تحقق من وضعيتها في حدث اغلاق الفورم form_closing
هناك أكثر من واحدة... الفكرة التي اريد ان اصبو اليها هي عند وجود اي واحدة مشغوله يقوم بعمل تأخير غلق الفورم و يبقى كل مرة يتأكد من ان كل BackgroundWorker الموجودة غير مشغلة حتى ينغلق
اقرأ أكثر عن الفكرة ووالمشكلة وطرق معالجتها
https://stackoverflow.com/questions/1731...sing-event
اخي محمد كريم
لم تفهم قصدي بعد ، اما بخصوص الرابط فهو يتحدث عن إلغاء او إيقاف BackgroundWorker و انا لا اريد إيقاف عملها بل أريد إيقاف إغلاق الفورم يتم تقوم كل BackgroundWorker و تنتهي منه
شاهد هذه الحلقة أخى فبها كل ما ستحتاجه بأمر الله...



أخي باختصار

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

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

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