1

这里的问题是调度程序计时器只激活一次。这在 UI 的文本框中显示为计时器 (1) 的循环时间。我希望它一直激活。

DispatcherTimer timer;
int timerRound=0;

public partial class AdventureMap : PhoneApplicationPage
{
    timer = new DispatcherTimer();
    timer.Interval = TimeSpan.FromMilliseconds(30);
    this.timer.Tick += new EventHandler(timer_Tick);
    this.Loaded += new RoutedEventHandler(timer_Tick);
}
void timer_Tick(object sender, EventArgs e)
{
    timerRound++;
    textBox.Text = "Timer updates! round " + timerRound;
}
4

1 回答 1

3

您的计时器甚至一次都不会激活。在您的代码示例中,文本框仅由Loaded您的页面事件更新。为了让你的计时器工作,你需要启动它:

timer = new DispatcherTimer();
timer.Interval = TimeSpan.FromMilliseconds(30);
timer.Tick += new EventHandler(timer_Tick);
timer.Start();
于 2013-11-13T16:53:03.910 回答