Advertisement
بعد بحث وجدت الحل :
ضع هذا الكود في Program.cs قبل كل شيء في void Main :
ال Mutex حسب ما فهمت هو مفهوم لادارة الوصول من خلال ال Threads المختلفة للاعضاء
ما يحدث هو ان نقوم بعمل Mutex جديد باسم مميز في نقطة انطلاق البرنامج void Main قبل استدعاء نسخة من فورم البداية ،
و اذا لم تكن هذه هي النسخة الاولى من هذا ال Mutex نقوم بعمل Return من void Main
طيب الاسم المميز الذي اخترناه في هذا الكود هو MyApp ،
الان هناك مشكله : اي برنامج تقوم بعمله باستخدام هذه الطريقة ايضا ونفس الاسم MyApp سيمنع من التشغيل ايضا اذا كان البرنامج الاخر يعمل ، لذلك يجب ان تقوم باستبدال MyApp الى اسم مميز للبرنامج
طريقة جميلة لعمل ذلك هو استخدام Guid البرنامج من داخل AssemblyInfo.cs :
ثم نضعه كاسم لل Mutex :
الان برنامجي سيعمل مرة واحدة فقط في نفس الوقت Smile
ضع هذا الكود في Program.cs قبل كل شيء في void Main :
Advertisement
كود:
من فضلك قم , تسجيل الدخول أو تسجيل لعرض المحتوى
Advertisement
Advertisement
ال Mutex حسب ما فهمت هو مفهوم لادارة الوصول من خلال ال Threads المختلفة للاعضاء
Advertisement
و اذا لم تكن هذه هي النسخة الاولى من هذا ال Mutex نقوم بعمل Return من void Main
Advertisement
الان هناك مشكله : اي برنامج تقوم بعمله باستخدام هذه الطريقة ايضا ونفس الاسم MyApp سيمنع من التشغيل ايضا اذا كان البرنامج الاخر يعمل ، لذلك يجب ان تقوم باستبدال MyApp الى اسم مميز للبرنامج
Advertisement
ثم نضعه كاسم لل Mutex :
Advertisement
كود:
من فضلك قم , تسجيل الدخول أو تسجيل لعرض المحتوى
Advertisement
الان برنامجي سيعمل مرة واحدة فقط في نفس الوقت Smile
Advertisement