دوستان سلام. یه برنامه نوشتم که حدود دو دقیقه طول میکشه تا خروجی بده. یه تایمر گذاشتم که از زمانی که دکمه اجرا زده میشه تا پایان برنامه آن رو شمارش کنه و زمان دقیق اجرای برنامه رو کاربر ببینه. اما مشکل اینجاس که تایمر عمل نمیکنه و بعد از اتمام برنامه، شروع به کار میکنه. دوستان میتونن راهنمایی کنن؟
int seconds = 0;
int minutes = 0;
int hours = 0;
private void timer1_Tick(object sender, EventArgs e)
{
if (seconds == 60)
{
seconds = 0;
if (minutes == 60)
{
minutes = 0;
hours++;
}
else
{
minutes++;
}
}
else
{
seconds++;
}
label1.Text = (hours > 9 ? hours + "" : "0" + hours) + ":"
+ (minutes > 9 ? minutes + "" : "0" + minutes) + ":"
+ (seconds > 9 ? seconds + "" : "0" + seconds);
}
private void btn_EXE_Click(object sender, EventArgs e)
{
if (timer1.Enabled)
{
timer1.Enabled = false;
button1.Text = "ادامه";
}
else
{
timer1.Enabled = true;
button1.Text = "توقف";
}
شروع اجرای برنامه ...
.
.
.
پایان برنامه
}