如何在C#中设置计时器?

时间:2014-12-02 05:29:45

标签: c# xaml timer windows-8.1

在C#中,我想在进入页面时设置一个计时器,然后开始倒计时十秒钟。

如果用户未在十秒钟内完成操作,则会触发计时器,提示游戏结束#34;。

如果用户在十秒钟内完成了操作,则取消定时器设备。

我该怎么做?

1 个答案:

答案 0 :(得分:7)

使用DispatcherTimer课程。 tick事件处理程序应该具有说明游戏结束的代码。

Example

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();即可。这将停止计时器。