初级代码游戏的专栏介绍与文章目录-CSDN博客
我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。
这些代码大部分以Linux为目标但部分代码是纯C++的,可以在任何平台上使用。
源码指引:github源码指引_初级代码游戏的博客-CSDN博客
C#是我多年以来的业余爱好,新搞的东西能用C#的就用C#了。
WinUI3的定时器由DispatcherTimer对象实现,此对象的触发事件在UI线程上运行。
以下所有代码都在窗口类里,比如MainWindow.xaml.cs的MainWindow类。
目录
一、定义DispatcherTimer对象
二、初始化定时器
三、定时器事件
四、效果
五、DispatcherTimer详情
一、定义DispatcherTimer对象
通常在窗口类里定义:
DispatcherTimer dispatcherTimer;//定时器
二、初始化定时器
可以在适当的地方定义,比如窗口类的构造函数里:
//设置定时器dispatcherTimer = new DispatcherTimer();dispatcherTimer.Tick += DispatcherTimer_Tick;dispatcherTimer.Interval = new TimeSpan(0, 0, 10);dispatcherTimer.Start();
说实在的相当简单,DispatcherTimer_Tick是定时器事件,稍后定义。
三、定时器事件
DispatcherTimer_Tick是定时器的触发事件,因为是在UI线程运行,所以可以操作UI界面。
下面的代码修改了窗口标题栏:
private void DispatcherTimer_Tick(object? sender, object e){this.Title = DateTime.Now.ToString();}
四、效果
编译运行应该没什么问题,启动十秒后标题栏显示时间:
五、DispatcherTimer详情
除了前面已经用到的东西,还有:
- IsEnabled 定时器是否在运行
- Stop 停止定时器
(这里是文档结束)