(24-11-19, 01:39 AM)محمد كريّم كتب : قبل قليل واجهت نفس المشكلة ووجدت الحل في Invoke()
المشكلة تحدث بسبب محاولة thread الوصول إلى control موجود على thread آخر
جرب هذه الطريقة (كود محول وغير مجرّب) :
كود :
Invoke(CType(Function()
Lbl_Time.Text = Now.ToString("hh:mm:ss tt")
End Function, Action))
فكرة ممتازة جزاك الله خيرآ اخي
فعلآ كما ذكرت اساسآ لايظهر الخطأ الا اذا وضعت كونترول
(24-11-19, 05:46 AM)sendbad100 كتب :السلام عليكم
الله يعطيك الصحة والعافية اخي /3booody
لو طرحنا فكرة التايمر الجديد للنقاش
بصراحة شدني العنوان كيق تايمر اسرع لانه يجب ان تعطية القيمة كي ينفذ كل فترة زمنية معروفة ك دقيقة او ثانية او اقل. المهم تكون حسابها.
لذلك اعتقد التايمر الجديد فكرتة بديل او ك For loop .ام ماذا؟
نعم اخي الفاضل بالضبط وكلنا نعرف ان سر التأخر هوا دالة Wait التي وضعتها وسرعتها تعتمد على ال Loop وهي تستطيع اعتبارها حلقة تكرارية تتحكم في سرعتها وتستطيع تشغيلها واطفائها بأي وقت , وهي بالفعل تكون متساوية السرعة عند الثانية او نصف ثانية او الاكثر منهما
لان احيانآ نحتاج نستخدم تايمر بأقصى سرعته وربما حتى سرعته لاتؤدي الغرض الذي نريد واذكر أني اجبت على سؤال لاحد الاخوة كان يستخدم تايمر ليأخذ فريمات صور متتالية بأقصى سرعة للتايمر و لو يستخدم هذه الاداة راح يكون شغلو اسرع لالتقاط الصور من الكود الذي اعطيته هو في السابق
والحمدلله انها كانت مشاركة حلوه لان تحلو المشاركة بكثرة نقاشاتها
اسأل الله ان يديم هذا الجمع الطيب

