我正在制作老虎机游戏。当我获得胜利时,我想让它在我的TextBlock中显示从0到赢数。要创建我正在使用DispatcherTimer。
问题是例如我的整数win = 50并且在我的TextBlock中使用DispatcherTimer后,我看到超过50,如54,56。
DispatcherTimer timer = new DispatcherTimer();
timer.Interval = new TimeSpan(0, 0, 0, 0, 200);
timer.Tick += new EventHandler(Timer_Tick);
if (win != 0)
{
timer.Start();
}
private void Timer_Tick(object sender, EventArgs e)
{
if (timerCount == win)
{
timer.Stop();
}
WinTextBlock.Text = timerCount.ToString();
timerCount++;
}
答案 0 :(得分:1)
确保在开始时将timerCount指定为0