我有一个小测验程序需要从10到0的定时器倒计时,我将我的时间间隔设置为1000,我想要实现的是每个问题的连续倒计时,让我们说,问题#1作为用户按下开始计时器将开始,它将从10倒数到0,如果用户没有提供答案,并且计时器倒计时达到0,它将自动移至问题#2,然后再从10开始倒计时到0,直到最后一个问题。
我的代码:
public int ii;
public frmExam()
{
InitializeComponent();
}
private void frmExam_Load(object sender, EventArgs e)
{
timer_quiz.Enabled = false;
timer_quiz.Interval = 1000;
ii = 10;
}
//button start
private void bntCON_Click(object sender, EventArgs e)
{
timer_quiz.Start();
Submit(); //---> 1st question
}
//timer will stop as it reach 0 then move to question# 2
private void timer_quiz_Tick(object sender, EventArgs e)
{
if (ii > 0)
{
ii = ii - 1;
lblCount.Text = "0"+ii.ToString();
}
else {
Submit();
timer_quiz.Stop();
lblTym.Visible = true;
}
}
我的问题如何重新开始计数?如果我放置timer_quiz.Start();在else语句中,问题#将移动计时器的每个滴答而不是倒计时。