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

يعني سيكون الكود هكذا 

نضغط على الزر
يفتح الفورم الجديد
يتم التوجه الى الرابط المحدد
( فاصل زمني )
تنفيذ آخر أمر 

أتمنى أن تساعدوني بهذا الخصوص و شكرا
الرد }}}
تم الشكر بواسطة:
#2
الحل بسيط اخي الكريم استعمل Thread
اللهم لك الحمد كما ينبغي لجلال وجهك و عظيم سلطانك
في حل و ترحال
الرد }}}
تم الشكر بواسطة: thevest_knight
#3
ممكن توضيح لو سمحت
الرد }}}
تم الشكر بواسطة:
#4
السلام عليكم

إذا كنت تقصد بالفاصل الزمني أن تنتظر حتى تحميل الصفحة في المتصفح WebBrowser
فيوجد حدث خاص بالمتصفح WebBrowser يحدث عند انتهاء التحميل وهو DocumentCompleted ضع فيه الأمر الآخر
الرد }}}
تم الشكر بواسطة: thevest_knight , thevest_knight
#5
شكرا أخي لكن document completed لن تنفعتي بهذه الحالة لأن المتصفح بفورم آخر و الأمر الذي اريد تطبيقه بعد انتهاء تحميل الصفحة هو عبارة على سكريبت يتم حقنه بالصفحة و هذا السكريبت يحمل 20 قيمة مختلفة يعني لدي 20 زر لادخال تلك السكريبتات بالفورم الاول
الرد }}}
تم الشكر بواسطة:
#6
شكرا لكما أحواي العزيزين على المتابعة
قمت بحل المشكل عن طريق استخدام التايمر بالفورم الثاني لتأخير حقن السكريبت الذي حللت مشكلة تعدد الايديهات معه عن طريق label بالفورم الأول Big Grin
تحياتي لكما و بارك الله فيكما و زادكما علما
الرد }}}
تم الشكر بواسطة:
#7
ساعطيك مثال بسيط يبين لك طريقة عمل Task .
حيث يتم الانتظار الى ان يتم تنفيذ هذا Task و بعدها يتم تنفيذ الكود الذي يلي هذا Task
انشئ فورم جديد و استورد فضاء الاسماء التالي
PHP كود :
Imports System.Threading.Tasks 
الان في حدث التحميل ضع الكود التالي
PHP كود :
       CheckForIllegalCrossThreadCalls False 
الان لدي مثال بسيط و هو حلقة من الارقام تبدأ من الصفر الى 100 يتم تعبئتها في مربع نص و بعد هذه الحلقة لدي حلقة اخرى تبدأ من 101 حتى 300 و يتم تنفيذها بعد انتهاء الاولى بـ 7 ثواني
يمكنك التحكم بالمدة من Task.Dealy(x).Wait

ضع زر و مربع نص على الواجهة
في حدث الضغط على الزر ضع الكود التالي و جرب
PHP كود :
   Dim T1 As Task Task.Factory.StartNew(Sub()
 
                                                  Threading.Thread.Sleep(2000)
 
                                                  For As Integer 0 To 100
                                                       TextBox1
.AppendText(Environment.NewLine)
 
                                                  Next

                                               End Sub
)
 
       T1.Wait()

 
       Dim T2 As Task Task.Factory.StartNew(Sub()

 
                                                  Task.Delay(7000).Wait()
 
                                                  For As Integer 101 To 300
                                                       TextBox1
.AppendText(Environment.NewLine)
 
                                                  Next

                                               End Sub
)
 
           T2.Wait()

 
           If T2.IsCompleted True Then
                Dim completed 
As Boolean T2.IsCompleted
                TextBox1
.AppendText(Environment.NewLine T2.Status.ToString "  " completed)
 
           End If 
في اخر الكود فحص حالة Task2 
الان يمكنك الاستفادة من هذه التقنية و معرفة المزيد عنها في مراجعها الرسمية
اللهم لك الحمد كما ينبغي لجلال وجهك و عظيم سلطانك
في حل و ترحال
الرد }}}
تم الشكر بواسطة: thevest_knight , thevest_knight , hassan , hassan
#8
شكرا لك أخي أبو ليلى كفيت و وفيت
الرد }}}
تم الشكر بواسطة: ابو ليلى


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] طريقة استدعاء مكتبة dll عبد الناصر موسى 3 1,457 10-04-24, 04:33 AM
آخر رد: emadahmed1995
  [VB.NET] طريقة التعلم بخطوات صحيحة للتعلم و المعرفة انمار الرواي 0 61 31-03-24, 08:23 PM
آخر رد: انمار الرواي
  محتاج طريقة لتنسيق نص الرسالة المرسلة إلى الواتس اب new_programer 2 205 04-03-24, 07:15 AM
آخر رد: new_programer
  طريقة اجراء نسخة احتياطية و استرجاعها ؟ Osama NY 2 473 07-02-24, 08:59 PM
آخر رد: Kamil
  ماهي طريقة نقل محتويات checkedlistbox الى داتاقريدفيو صالح عبدالله 3 261 06-01-24, 03:20 PM
آخر رد: Kamil
  [VB.NET] ما هي طريقة استدعاء الازرار في الكيبورد من خلار زر افتراضي haider.mohsin92 1 302 14-12-23, 03:19 PM
آخر رد: Kamil
  طريقة عرض التقرير كريستال ريبورت في جهاز العميل Adel27213 2 353 10-12-23, 04:03 AM
آخر رد: Adel27213
  طريقة إسناد اكثر من جدول للكريستال ريبورت Adel27213 2 361 25-11-23, 11:51 PM
آخر رد: Adel27213
  طريقة تحويل الأرقام إلى حروف Adel27213 2 530 18-11-23, 01:40 AM
آخر رد: sniper2030
  التحكم فى عرض طريقة التاريخ فى الاداة datetimepicker Ahmed.vb 3 516 08-11-23, 01:27 AM
آخر رد: الحزين اليماني

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


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