ورود

نسخه کامل مشاهده نسخه کامل : تایمر در #C



senator110
03-08-2009, 17:54
یه برنامه که Start / stop /pause به عنوان سه دکمه داشته باشه و با یه لیبل زمان از یک ثانیه بره به بالا تا بشه دقیقه و ... . احتمالا کدش باید اینطوری باشه اگر نیست ممنون تصحیح کنید و در مورد این 3 دکمه باید چطوری عمل کنیم



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

aliaghaaaaa
04-08-2009, 07:39
سلام.
من کد بالا رو بلد نیستم ولی با کد زیر کارت راه می افته. ولی اول باید یه تایمر روی فرم قرار بدی. بعد کد زیر را توی تایمر بنویسی. کد:
timer1.interval=1000; // زمان تایمر روی یک ثانیه ست میشه
int a=convert.toint32(txt_second.text);
if(a<59)
txt_second.text=a+1.tostring();
else
{
txt_second.text=0.tostring();
txt_min.text=(convert.toint32(txt_min.text))+1.tos tring();
}
int b=convert.toint32(txt_min.text);
if(b==59)
{
txt_min.text=0.tostring();
txt_hour.text=(convert.toint32(txt_hour))+1.tostri ng();
}

senator110
04-08-2009, 12:52
سلام.
من کد بالا رو بلد نیستم ولی با کد زیر کارت راه می افته. ولی اول باید یه تایمر روی فرم قرار بدی. بعد کد زیر را توی تایمر بنویسی. کد:
timer1.interval=1000; // زمان تایمر روی یک ثانیه ست میشه
int a=convert.toint32(txt_second.text);
if(a<59)
txt_second.text=a+1.tostring();
else
{
txt_second.text=0.tostring();
txt_min.text=(convert.toint32(txt_min.text))+1.tos tring();
}
int b=convert.toint32(txt_min.text);
if(b==59)
{
txt_min.text=0.tostring();
txt_hour.text=(convert.toint32(txt_hour))+1.tostri ng();
}

کدتون رو نمی دونم چطوری نوشتید ولی اول اینکه منظورتون رو متوجه نشدم بعد هم اینکه خیلی خیلی خطا داره

aliaghaaaaa
06-08-2009, 10:00
سلام.
ببخشید.
من کد بالا رو خیلی تند تند نوشتم. عجله داشتم.
اگه error ها رو می نوشتی کمک بیشتری می تونستم بکنم. کد زیر رو یه امتحان بکن:
if (textBox2.Text != "")
{
x = Convert.ToInt32(textBox2.Text);
if (x < 59)
{
textBox2.Text = (Convert.ToInt64(textBox2.Text) + 1).ToString();
}
else
{
textBox2.Text = 0.ToString();
textBox3.Text = ((Convert.ToInt64(textBox3.Text)) + 1).ToString();
}
}
if (textBox3.Text != "")
{
int yy = Convert.ToInt32(textBox3.Text);
if (yy == 59)
{
textBox3.Text = 0.ToString();
textBox4.Text = ((Convert.ToInt64(textBox4.Text)) + 1).ToString();
}
}

من کد بالا رو تو یکی از برنامه هام استفاده کردم. جواب هم داد. هیچ error یا warning هم نداشت.
تکست باکس 2 به عنوان ثانیه، تکست باکس 3، دقیقه و تکست باکس 4 به عنوان ساعت هست.
یادت باشه باید کد رو توی یه تایمر بنویسی که interval اون روی 1000 باشه.
امیدوارم به جوابت برسی.
اگه سوالی داشتی بازم بپرس.