تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
كيف الى تطبيق هذا الخيار بالسي شارب
#1
السلام عليكم ورحمة الله وبركاته
في سياق تحديث مثال ارسال نص الى تطبيق اخر وقفت جاهلا امام كيف اطبق خيار (كما بالصورة)



هذا بـفيجوال بيسك لكن كيف بالسي شارب

لقد وجدت حل وتم بالفعل لكني اجهل جزئية اخشى ان تكون سبب بمشكلة مستقبلا
ضمن ملف Program.cs
وقبل   [STAThread]
كتبت

PHP كود :
static System.Threading.Mutex mutex = new Mutex(true"{8F6F0AC4-B9A1-45fd-A8CF-72F04E6BDE8F}"); 


وتم وضع الموجود افتراضيا ضمن جواب شرط

PHP كود :
 if (mutex.WaitOne(TimeSpan.Zerotrue)) 

ليكون هكذا
PHP كود :
           if (mutex.WaitOne(TimeSpan.Zerotrue))
 
           {
 
               Application.EnableVisualStyles();
 
               Application.SetCompatibleTextRenderingDefault(false);
 
               Application.Run(new Form1());
 
               mutex.ReleaseMutex();
 
                           

آمل شرح الاكواد وخصوصا هذا السطر
{8F6F0AC4-B9A1-45fd-A8CF-72F04E6BDE8F}
لاني نسخته والصقته ولا ادري ماهو
أستودعكم الله الذي لا تضيع ودائعه أرجو ان تجدوا بمشاركاتي ما يجعلكم تدعون لي بخير ان تحتم غيابي.
رحمك الله أبا الليث
الرد }}}}
تم الشكر بواسطة:
#2
إن {8F6F0AC4-B9A1-45fd-A8CF-72F04E6BDE8F} ما هو إلا كود تسجيل فريد وليس إجبارياً، ولكنه انتشر كما هو لتخوف الكثير من تغيير أي قيمه فيه بسبب عدم معرفتهم ما هو.

ويمكن توليد هذا الكود عن طريق القائمة Tools ومنها فتح Create GUID واختار النوع الرابع Registry Format

وبإلامكان استخدام رقم التسجيل الخاص بالتطبيق، ويوجد عن طريق خصائص المشروع وتحديد Application وضغط زر Assembly Information وستفتح نافذة فيها بيانات ومنها GUID

الطريف أنه يمكن تضع اسمك بدل هذا الكود وهذا مثال (نفس أسلوب المثال المذكور في الموضوع)
PHP كود :
const string mutexName "سعود";

static 
Mutex mutex = new Mutex(truemutexName);

[
STAThread]
static 
void Main() {

 
   if (mutex.WaitOne(TimeSpan.Zerotrue)) {
 
       Application.EnableVisualStyles();
 
       Application.SetCompatibleTextRenderingDefault(false);
 
       Application.Run(new Form1());
 
       mutex.ReleaseMutex();

 
   }
 
   else {
 
       MessageBox.Show("توجد نسخة من البرنامج قيد التشغيل حالياً");

 
   }



وهذا مثال بأسلوب آخر
https://msdn.microsoft.com/en-us/library....100).aspx
PHP كود :
const string mutexName "سعود";

static 
Mutex mutex;

[
STAThread]
static 
void Main() {

 
   try {
 
       mutex Mutex.OpenExisting(mutexName);
 
       MessageBox.Show("البرنامج قيد التشغيل حالياً");

 
   }
 
   catch (WaitHandleCannotBeOpenedException) {
 
       mutex = new Mutex(truemutexName);
 
       Application.EnableVisualStyles();
 
       Application.SetCompatibleTextRenderingDefault(false);
 
       Application.Run(new Form1());

 
   }



في النهاية نستطيع اعتباره توقيع يميز التطبيق من بين التطبيقات الأخرى التي قيد التشغيل ونشاهدها عادة في إدارة المهام
الرد }}}}
تم الشكر بواسطة: سعود


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  مساعدة اخواني في السي شارب .... samodix 1 50 15-05-17, 01:17 AM
آخر رد: محمد كريّم
  من يستطيع مساعدتي في حل مشكلة تقطع الفيديو في ميديا بلاير سي شارب abdaalwagih 1 52 02-05-17, 07:25 PM
آخر رد: mansoor
  [C#.NET] طلب تحليل نظام رحلات وحجز تذاركر والتصميم بلغه السي شارب soheeb 0 88 28-02-17, 10:05 PM
آخر رد: soheeb
  أريد عملية الجمع بالسي شارب بمعلومية رقمين في مربعات النص ahmad aj 2 233 18-01-17, 11:13 PM
آخر رد: khodor1985
  سؤالي الاول في قسم السي شارب - من اين ابدأ ؟- Basil Abdallah 2 233 16-01-17, 12:06 AM
آخر رد: Basil Abdallah
Sad [سؤال] أريد تعلم السي شارب و خائف من مستقبلها Anis Gladiator 2 423 10-01-17, 09:08 AM
آخر رد: الشاكي لله
Question [سؤال] هل تدعم لغه السى شارب الحفظ المتعدد للصور بعد التعديل عليها tayfa3003 1 350 05-09-16, 10:14 AM
آخر رد: tayfa3003
  [سؤال] السي شارب ؟ أم الفيجوال ؟ سؤال متكرر abomariamelmasry 18 3,149 01-08-16, 03:54 PM
آخر رد: أبوبكر سويدان
  [سؤال] الانتقال إلى سي شارب samerselo 9 871 03-05-16, 11:05 AM
آخر رد: abulayth
  كيف يتم عرض بور بوينت من خلال السي شارب Alshaf3y 0 269 28-03-16, 11:49 PM
آخر رد: Alshaf3y

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم