المشاركات : 730
المواضيع 66
الإنتساب : Apr 2014
السمعة :
25
الشكر: 1619
تم شكره 3502 مرات في 239 مشاركات
07-11-16, 02:09 PM
(آخر تعديل لهذه المشاركة : 07-11-16, 02:12 PM {2} بواسطة hassan.)
شوف اخي اذا كانت التايمر تعمل بشكل سليم لاكن تعلق البرنامج لفتره حتى تنفذ الكود المطلوب ثم يرجع البرنامج طبيعي
استخدم BackgroundWorker فهاذا حل المشكله ان شاء الله
شكرا لك
الحمد لله رب العالمين على كل شي
المشاركات : 1,486
المواضيع 101
الإنتساب : Sep 2012
السمعة :
127
الشكر: 71
تم شكره 6155 مرات في 1035 مشاركات
28-12-16, 08:58 PM
(آخر تعديل لهذه المشاركة : 29-12-16, 12:15 PM {2} بواسطة silverlight.)
هذا سببه الاستخدام الخاطي للتايمر
فكما هو واضح من الكود أنك تحاول ارسال بيانات معينة من خلال تايمر و ايضا من خلال Loop
منطقي جدا ان البرنامج يهنج
إما أن تستخدم threading أو تقوم بعمل SyncLock للتايمر حتي لا يتم تنفيذ الأوامر الموجودة داخل التايمر مرة واحدة
أعتقد أنك أيضا تحتاج أن تتأكد من ان البيانات لا تساوي Nothing قبل تنفيذ الأمر Send
واضح انك أيضا تحاول ارسال بيانات لموقع معين علي الانترنت
أعتقد انك محتاج تتأكد إنك متصل فعلا بالموقع او بالايميل او بالانترنت هذا يحدده ما تقوم بتنفيذه من الكود من خلال Loop
المشاركات : 1,486
المواضيع 101
الإنتساب : Sep 2012
السمعة :
127
الشكر: 71
تم شكره 6155 مرات في 1035 مشاركات
الأخ مساعدة
لو استخدمت SyncLock أو أي Lock أخر مناسب مع التايمر فهنا انت لا تحتاج نهائي ان تستخدم Application DoEvent و ربما لا تحتاج الي جملة Try أيضا
عموما هذا كله مرتبط بما تنفذه من كود داخل التايمر
بشكل عام الفكرة هنا انك لا تجعل التايمر يهنج البرنامج