C# WinForm界面设计教程第10节——Timer定时器

C# WinForm界面设计教程第10节——Timer定时器

解决方案goocz2025-05-20 22:26:186A+A-

我是笑林新记,分享一下我使用C#的一些用法,希望对大家有帮助!


Visual Studio版本:Enterprise 2015


1

本节要点


今天我们要讲的是Timer定时器控件,这个控件有点特殊,虽然是控件,但是程序运行时页面上却不会显示出来。定时器,顾名思义,定时去执行指定的逻辑事件。我们继续用上一节课的页面来演示,上节课图片预览是需要我们手动翻页,这节课,我们用定时器实现自动循环播放图片。



2

界面设计


Timer控件在组件分类中,拖动过来之后,不会在界面上显示,可以在底部看到。

右键可以查看Timer控件的属性,Interval是定时的频率,单位是毫秒,默认值是100,100毫秒是0.1秒,事件中只有一个Tick事件,这个事件就是每当经过指定的时间间隔需要执行的逻辑事件。

界面上,我们还需要加一个自动播放的按钮。



3

代码分析


自动播放事件button4_Click中,我们需要加一个检测是否没有图片的判断,如果DataTable中没有图片文件,则不播放,return表示退回,执行结束。后续代码不再执行。更改间隔时间为1秒,每间隔1秒切换一张图片。

timer1_Tick事件中,添加if判断表达式,因为是循环播放,当播放到最后一张时,再次播放就应该是第一张了。因为序号是从0开始的,所以当seq+1等于DataTable的行数时,就表示当前已经是最后一张图片了,这个时候我们就要将Seq重置为0,其它情况Seq加一即可。



4

运行结果


因为算是上节课的延伸,所以还是要先选图片路径,然后再点自动播放就可以了,所以Timer定时器只需要设置间隔时间和Tick事件就可以实现定时执行了,还是很方便的。

定时器开始是:timer1.Start();

定时器关闭是:timer1.Stop();

点击这里复制本文地址 以上内容由goocz整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

果子教程网 © All Rights Reserved.  蜀ICP备2024111239号-5