WPF DispatcherTimer 计时器
1.DispatcherTimer 的命名空间
using System.Windows.Threading;
2. new一个对象
DispatcherTimer timer = new DispatcherTimer();
3.使用前设置间隔时间和触发的事件
private void Init()
{
timer.Interval = TimeSpan.FromSeconds(1);//设置的间隔为1秒
// 可以通过通过TimeSpan设置为xx毫秒、秒、分钟、小时等等,但是如果事件太短可能不太精确
timer.Tick += Timer_Tick; // 每到间隔的时间时,触发的事件
}
private void Timer_Tick(object sender, EventArgs e){ }
4.在任何地方开始或停止它
timer.Start();
timer.Stop();
5.示例
使用定时器实现一个功能:60秒没有操作就返回首页
DispatcherTimer timer = new DispatcherTimer();
int nTimer = 0;
void Init()
{
timer.Interval = TimeSpan.FromSeconds(1);//设置的间隔为1秒
// 可以通过通过TimeSpan设置为xx毫秒、秒、分钟、小时等等,但是如果事件太短可能不太精确
timer.Tick += Timer_Tick; // 每到间隔的时间时,触发的事件
}
void Timer_Tick(object sender, EventArgs e)
{
nTimer ++;
if(nTimer >= 60)// 60秒没有操作返回首页
{
nTimer = 0;
Debug.WriteLine("返回首页");
}
}
void ButtonClick(object sender, MouseButtonEventArgs e)
{
nTimer = 0;
Debug.WriteLine("按下按钮");
}