WPF DispatcherTimer 计时器 + 简单示例

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("按下按钮");
}

你可能感兴趣的:(WPF,wpf,c#,windows)