欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > IT业 > WinUI3入门4:使用定时器

WinUI3入门4:使用定时器

2025/6/21 3:58:40 来源:https://blog.csdn.net/2301_77171572/article/details/148736421  浏览:    关键词:WinUI3入门4:使用定时器

初级代码游戏的专栏介绍与文章目录-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 停止定时器

(这里是文档结束)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词