在C#中,我想在进入页面时设置一个计时器,然后开始倒计时十秒钟。
如果用户未在十秒钟内完成操作,则会触发计时器,提示游戏结束#34;。
如果用户在十秒钟内完成了操作,则取消定时器设备。
我该怎么做?
答案 0 :(得分:7)
使用DispatcherTimer
课程。 tick
事件处理程序应该具有说明游戏结束的代码。
DispatcherTimer dispatcherTimer = new System.Windows.Threading.DispatcherTimer();
dispatcherTimer.Tick += dispatcherTimer_Tick;
dispatcherTimer.Interval = new TimeSpan(0,0,10);
dispatcherTimer.Start();
private void dispatcherTimer_Tick(object sender, EventArgs e)
{
((DispatcherTimer)sender).Stop();
//Your code here
}
每当用户刚刚完成操作时,您只需拨打dispatcherTimer.Stop();
即可。这将停止计时器。