تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
BackgroundWorker
#1
مرحبا


انا لدي مشروع ويحتوي على اداتين textbox 

وتم تعبئة ال textbox1 من listbox 


وفي textbox2 

بيانات نصية غير ثابته وتتغير على حسب  background

وكتبت كود بحث في  BackgroundWorker 

كود :
If TextBox1.Text.Contains(TextBox2.Text) Then

               Else
                   
                   Button2.PerformClick()
               End If

الكود يعمل اذا كان في زر فقط 
وعند اضافة الكود في BackgroundWorker 
لايعمل ! ؟ ماهي المشكله
الرد
تم الشكر بواسطة:
#2
هذا كود تشغيل اداة BackgroundWorker

كود :
BackgroundWorker1.RunWorkerAsync()
[صورة مرفقة: p_1583w56341.gif]
الرد
تم الشكر بواسطة: dasktop , سعود , سعود , ابراهيم ايبو
#3
(29-08-19, 08:55 PM)mohamedahmed1 كتب :
هذا كود تشغيل اداة BackgroundWorker

كود :
BackgroundWorker1.RunWorkerAsync()

اخي المشكلة ليست من التشغيل 

بل ان الكود يعمل اذا كان في زر 


واذا كتبت الكود في BackgroundWorker لايعمل 


والهدف من كتابة الكود في BackgroundWorker حتى يكون تلقائي 

كيف نحل مشكلة عدم عمل الكود في BackgroundWorker
الرد
تم الشكر بواسطة: سعود , ابراهيم ايبو , mohamedahmed1
#4
إقتباس :والهدف من كتابة الكود في BackgroundWorker حتى يكون تلقائي 
هذا المكون او الاوبجيكت BackgroundWorker   لا يعمل تلقائا بل لابد من التعامل معه وضبط الامور وفق احداثه وله ثلاث Dowork و Progresschange و Complete
اذا اردت مسالة توقيت فاستخدم Timer
الرد
تم الشكر بواسطة: mohamedahmed1 , ابراهيم ايبو
#5
(29-08-19, 09:53 PM)سعود كتب :
إقتباس :والهدف من كتابة الكود في BackgroundWorker حتى يكون تلقائي 
هذا المكون او الاوبجيكت BackgroundWorker   لا يعمل تلقائا بل لابد من التعامل معه وضبط الامور وفق احداثه وله ثلاث Dowork و Progresschange و Complete
اذا اردت مسالة توقيت فاستخدم Timer

انا اقصد ضع الكود في زر وسيعمل

وعند وضع الكود في BackgroundWorker   

لايعمل ماهي المشكلة
الرد
تم الشكر بواسطة: ابراهيم ايبو
#6
إقتباس :وعند وضع الكود في BackgroundWorker   

لايعمل ماهي المشكلة
وما المانع الذي جعله لا يعمل ! ,الا  اخطاء في الكود, او الاستعمال العام للاوبجكت, انسخ كل الاكواد المسؤولة عن الاجراء الذي تريده والصقه هنا.
الرد
تم الشكر بواسطة: ابراهيم ايبو
#7
(30-08-19, 12:43 AM)سعود كتب :
إقتباس :وعند وضع الكود في BackgroundWorker   

لايعمل ماهي المشكلة
وما المانع الذي جعله لا يعمل ! ,الا  اخطاء في الكود, او الاستعمال العام للاوبجكت, انسخ كل الاكواد المسؤولة عن الاجراء الذي تريده والصقه هنا.


تفضل الكود هاذا اذا تم وضعه بدون ال do while  في button يعمل والتحقق يكون ناجح 

واذا كتبت هاذا الكود كاملا مع do while في اداةو backgroundworker 
كود :
1 do while
thread.sleep(1000)

If TextBox1.Text.Contains(TextBox2.Text) Then

              Else
                 
                  Button2.PerformClick()
              End If
thread.sleep(2000)
loop
الرد
تم الشكر بواسطة: سعود , ابراهيم ايبو
#8
ما هو الكود الذي في الزر Button2.PerformClick()
قد يكون هو السبب لا اعلم.
هل هناك رسائل اخطاء؟
وما هو الذي يفترض ان يكون من الكود؟
ليس لدينا المشروع حتى نتحقق منه!
الرد
تم الشكر بواسطة: ابراهيم ايبو
#9
مرحبا اخي
انا عندي نفس المشكله ان الكود ينفد في حالة وضعه في بوتن او في حدث ال  Load
ولكن عند وضعه في  Backgroundworker  لايعمل

ياريت حد يكون عنده حل
الرد
تم الشكر بواسطة:
#10
حياكم الله اخواني
وانا قد جربت من قبل وماتنفذ في Backgroundworker
ولكن في حدث اخر مثل كلك بوتين
يتنفذ مباشرة
وهذه الطريقة مهمة عند تحميل البيانات الكبيرة منعا لتعليق البرنامج
لو يشرح احد الخبراء شرحا مطبقا بمثال
جزاكم الله خيرا
الرد
تم الشكر بواسطة:



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


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