您当前的位置:首页 > 计算机 > 编程开发 > .net

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

时间:05-20来源:作者:笑林新记点击数:

我是笑林新记,分享一下我使用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();

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门