我想有一個計時器,它會每5秒鐘或用戶指定的時間間隔做事。如何在下一個計時器滴答之前倒計時並顯示時間?
現在,我想有一個函數,它將以10毫秒的間隔倒計時,直到第一個定時器的打勾。我已經玩過,並且通過計數第一次計時器滴答間隔的1/10來發現這樣做的簡單方法,但是當計數該數字並不代表任何事情時。
如何倒計時?
這是我在這個時候,但我想改變它:
private void tmrClickInterval_Tick(object sender, EventArgs e)
{
if (nudPlusMinus.Value == 0) tmrClickInterval.Interval = int.Parse(nudClickInterval.Value.ToString());
else tmrClickInterval.Interval = random.Next(int.Parse(nudClickInterval.Value.ToString()) - int.Parse(nudPlusMinus.Value.ToString()), int.Parse(nudClickInterval.Value.ToString()) + int.Parse(nudPlusMinus.Value.ToString()));
if (tmrClickInterval.Interval/10 == 0) tmrNextClick.Interval = 1;
else tmrNextClick.Interval = tmrClickInterval.Interval/10;
tmrNextClick.Start();
content++;
nextClick = tmrClickInterval.Interval;
label1.Text = content.ToString();
}
private void tmrNextClick_Tick(object sender, EventArgs e)
{
if (nextClick <= 0) tmrNextClick.Stop();
else
{
nextClick = nextClick - (tmrClickInterval.Interval/10);
lblNextClickCount.Text = (nextClick/100).ToString();
}
}
我喜歡那裏的想法。 +1。 – HelpNeeder 2012-01-10 02:30:04