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

نسخة كاملة : Make Thread-Safe Calls to Windows Forms Controls
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
الخاصية Threadstate تحقق ذلك

thread.ThreadState == System.Threading.ThreadState.Running
استخدامها كذا صح
PHP كود :
      
 Dim th 
As New Threading.Thread(AddressOf some)
 
       If th.ThreadState Threading.ThreadState.Running False Then
            th
.Start()
 
       End If 

احس فيه تراكم بتنفيذ الكود هذا
رجعت للسي شارب لاطبق الكود ولكن لم ينجح 
يظل جامد حتى ينتهي العدSad
PHP كود :
int a 0;
 
           for (0<= 50a++)
 
           {

 
               this.Invoke((MethodInvoker)delegate {

 
                   label1.Text Convert.ToString(a);
 
                   label1.Refresh();

 
               });
 
              

              System
.Threading.Thread.Sleep(300);



 
           
هل كان هذا الكود اللي وضعته في روتين مثل اسم task واستعديته بالطريقة التالية
PHP كود :
Threading.Thread thr = new Threading.Thread(task);
thr.IsBackground true;
thr.Start(); 
اخي الوادي لقد استخدمت الطريقة الطويلة لكن الان الوضع اختلف فلقد انتقلت الان للزامرين لان اي فكرة احب اطبقها اولا اختبر معرفتي بالسي شارب ثم اجرب بالزامرين وتفاجات بعدم وجود invoke لاي اداة
(30-07-16, 11:51 PM)سعود كتب : [ -> ]اخي الوادي لقد استخدمت الطريقة الطويلة لكن الان الوضع اختلف فلقد انتقلت الان للزامرين لان اي فكرة احب اطبقها اولا اختبر معرفتي بالسي شارب ثم اجرب بالزامرين وتفاجات بعدم وجود  invoke لاي اداة


البديل لـ Invoke في Xamarin هي الدالة RunOnUIThread

PHP كود :
this.RunOnUiThread(delegate {
 
   details.Text OStateUserID.name "\n" OStateUserID.population;
}); 
شرح جميل ومنسق شكرا جزيلا اخى الكريم
شرح في منتهى الجمال لو تضيف شرح لاستخدام new action و new action<> في الثريد اكون شاكر جدا مع اني اعرف استخدامها لكن اريد توضيح منك لان طريقتك بترسخ في المخ ههههه
الصفحات : 1 2