عرض مشاركة واحدة
قديم 03-05-2015, 02:33 PM   #5

youssef13
كبار الشخصيات


The Professional

الصورة الرمزية youssef13


• الانـتـسـاب » Nov 2011
• رقـم العـضـويـة » 94480
• المشـــاركـات » 10,614
• الـدولـة »
• الـهـوايـة » VB.NET Programmer
• اسـم الـسـيـرفـر » Taurus
• الـجـنـس » Male
• نقـاط التقييم » 2180
youssef13 مميز بلا حدودyoussef13 مميز بلا حدودyoussef13 مميز بلا حدودyoussef13 مميز بلا حدودyoussef13 مميز بلا حدودyoussef13 مميز بلا حدودyoussef13 مميز بلا حدودyoussef13 مميز بلا حدودyoussef13 مميز بلا حدودyoussef13 مميز بلا حدودyoussef13 مميز بلا حدود

youssef13 غير متواجد حالياً

13763  



افتراضي رد: كود بسيط ومهم ( انتظار العمليه ثم تنفيذ الشرط )



اقتباس:
فيه مثال طيب؟ :)



الاستخدام الاكثر شهرة حيكون في التلغيم ..

يتم انتظار الفاحص يقفل برامج مراقبة الاتصالات زي ApateDNS وبعدين يعمل Load للـ Assembly ( اللي هى حتكون السيرفر )

لو محتاج مثال عملى غير كدة .. لتوضيح الفكرة اكتر , ممكن اقدملك مثال بسيط , لكن غير مُجدى وملوش استخدام في برامج عملية ,,


جرب حط الكود دة في Button1_Click كمثال ..

كود:
        Try
            Dim p As Process = Process.GetProcessById(Process.GetProcessesByName("Notepad")(0).Id)
            MsgBox("Process is opened..Waiting it to close")
            p.WaitForExit()
            MsgBox("Process is closed")
        Catch
            MsgBox("Process isn't opened")
        End Try



الشرح


كود:
 Dim p As Process = Process.GetProcessById(Process.GetProcessesByName("Notepad")(0).Id)


متغير يحتوى على قيمة البروسيس Notepad في مثالنا دة

جميل

لو حصل خطأ في السطر دة يبقى البروسيس مش مفتوحة .. ساعتها حيتم التوجه لـ Catch ويطلع رسالة بان البروسيس مش مفتوحة .. ودة سبب استخدام جملة Try/Catch

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

بعد كدة ييجى سطر WaitForExit

الكود حيفضل واقف في السطر دة لحد ما يتم اغلاق الـ Notepad ..
اول لما يتم اغلاقه .. الكود يكمل ويظهر رسالة بان البروسيس مُغلقة



توقيع youssef13 :
يــرجــي اختيــار افــضــل اجــابــة والـرد بـ"تــم حـل الـمشـكلـة" عندمــا تـنتـهـي مـشكـلـتكـ فـي احـد اقســام الاسئلــة والاستفسـاراتـ ..

التعديل الأخير تم بواسطة youssef13 ; 03-05-2015 الساعة 04:05 PM

رد مع اقتباس