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

نسخة كاملة : BackgroundWorker
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
مرحبا


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

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


وفي textbox2 

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

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

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

               Else
                   
                   Button2.PerformClick()
               End If

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

كود :
BackgroundWorker1.RunWorkerAsync()
(29-08-19, 08:55 PM)mohamedahmed1 كتب : [ -> ]
هذا كود تشغيل اداة BackgroundWorker

كود :
BackgroundWorker1.RunWorkerAsync()

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

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


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


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

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

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

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

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

لايعمل ماهي المشكلة
وما المانع الذي جعله لا يعمل ! ,الا  اخطاء في الكود, او الاستعمال العام للاوبجكت, انسخ كل الاكواد المسؤولة عن الاجراء الذي تريده والصقه هنا.
(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
ما هو الكود الذي في الزر Button2.PerformClick()
قد يكون هو السبب لا اعلم.
هل هناك رسائل اخطاء؟
وما هو الذي يفترض ان يكون من الكود؟
ليس لدينا المشروع حتى نتحقق منه!
مرحبا اخي
انا عندي نفس المشكله ان الكود ينفد في حالة وضعه في بوتن او في حدث ال  Load
ولكن عند وضعه في  Backgroundworker  لايعمل

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