الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مساعدة في ال Timer

بدأه issam-ahmed في 20 نوفمبر 2009 · 8 رد · 1,169 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

يا إخوان أنا أريد أن أعمل مؤقت بحيث عندما أضغط على الزر يبدأ المؤقت بالعد حتى أن يصل إلى 9 ثوان ثم ينفذ شرط معين وهنا هو إخفاء صورة

لكن يوجد مشكلة لدي وهذا الكود الذي وضعته داخل الزر

while (x == y)

{

y = Convert.ToInt32(timer1);

{

if (y < 9)

pictureBox1.Visible = true;

else

pictureBox1.Visible = false;

}

x = y ;

و أول شيء أنا وضعت متغيرين وعرفتهما وجعلت قمهم متساوية (صفر ) وكتبت الكود بحيث عندما يكونو متساوين ينفذ العملية التالية : وهي عملية فحص المؤقت هل هو أقل من 9 أم أكبر وفي خالة أقل الصورة تكون ظاهرة أما في غير ذالك تكون غير ظاهرة

ووضعت الكود في أكثر من طريقة وكل مرة كان هناك خطأ كما في الصور في المرفقات

Timer يا ريت توضحولي الخطاً و إيش الكود الصحيح لأني أول مرة بتعامل مع ال

وشكراً لكم

New_Folder.rar

#2

و عليكم السلام و رحمة الله تعالى و بركاته...

قم أولا بتحديد الخاصية Interval للتايمر على القيمة 1000 حتى تعلن عن الحدث Tick مرة كل ثانية.

ثانيا, قم بتعريف متغير seconds من نوع Integer على مستوى الفورم و هيئه على القيمة 0

ثالثا, في دالة الحدث Tick قم بزيادة الكود التالي :

if(++seconds > 9) {
	// الكود المراد تنفيذه كل عشر ثواني
	...
	// إعادة العد من الصفر
	seconds = 0;
}
#3

شكراُ إلك أخي الكريم

لكني عملت كما تقول والبرنامج لم يشتغل بالشكل الصحيح ويعلق ويكتب بالإنجليزي لم يتم الإستجابة

و أرفقت صور توضح الكود المستخدم وخصائص المؤقت لترى إن كان فيهم أي مشكة و تبلغني بالتصحيح

و أكرر شكري لك

___.rar

#4

ها هو المثال في المشروع المرفق.

WindowsFormsApplication1.rar

#5

تحية طيبة :

بإمكانك اخي الكريم استخدام اداة التيمر الجاهزة التالية : /index.ph...%CA%C7%ED%E3%D1

استخدم آخر نسخة منه الموجودة في آخر مشاركة.

#6

السلام عليكم ورحمة الله وبركاته

أخي ألف شكر إلك لكن أنا لا أريد أشغله مباشرة أول ما يشتغل البرنامج فقط عند الضغط على الزر

و أنا عملته بس بوقف عند القيمة 1

و أرفقت البرنامج لترى بالتفصيل ماذا عملت و سامحني غلبتك معي بالإضافة أخي حابب أعرف ما فائدة كود تحويل الثواني إلى نص ده

this.Text = seconds.ToString();

هل هو لكي يعرض العداد بجانب إسم المشروع أثناء العد فقط .

وشكراً

issam.rar

#7

أخي خالد مشكور

وألف شكر إلكuserControl بس منين أجيب

#8

قم بتنشيط أداة Timer من على الفورم ثم على نافذة الخصائص قم بتحديد الخاصية Enabled على False و عند الحدث Click للزر, قم بتحديد الخاصية Timer1.Enable = True ليبدأ العد. بالنسبة للسطر الذي أشرت إليه فهو فقط يقوم بإضهار التعداد على شريط عنوان النموذج. الكود الذي سيتم تنفيذه كل ثانية لتعداد العشر ثواني لإخفاء و إضهار مربع الصورة يجب أن يكون داخل دالة الحدث Tick.

issam.rar

#9

السلام عليكم ورحمة الله وبركاته

أخي محمد ألف شكر إلك غلبتك معي تم حل المشكلة بشكل كامل

و بالنسبة لأخي خالد وجدت ما كنت أسأل عنه ولك كل التحية على المساعدة

تم تعديل هذه المشاركة بواسطة issam-ahmed في 20 نوفمبر 2009 في 20:43

مواضيع مشابهة