这里的问题是调度程序计时器只激活一次。这在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;
}
答案 0 :(得分:3)
您的计时器甚至不会激活一次。在您的代码示例中,文本框仅由页面的Loaded
事件更新。要使计时器正常工作,您需要启动它:
timer = new DispatcherTimer();
timer.Interval = TimeSpan.FromMilliseconds(30);
timer.Tick += new EventHandler(timer_Tick);
timer.Start();