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("按下按钮");
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值