建议增加一个复杂框,标题(Caption)叫“自动播放”或其他类似,在属性面板中将其Checked属性设置为false,即取消“选中”,另外在其Click事件中写上这么一行:
Timer1.Enabled:=CheckBox1.Checked;
还有,在属性面板中将Timer1的Enabled的属性设置为false,这样,打开相应窗体时不会自动播放,选中了这个复选框时,启用Timer1,自动播放图片;取消选中时,禁用Timer1,结束自动播放。
Timer控件比较占用资源,另外连续加载图片也会比较占内存,CPU使用率90%以上是正常事。
1秒时间太短了,可能图片还没加载完就又切换下一张了。我自己做的3秒都还太短,因为加载一些2M多的数码相机原图比较慢……
还可以考虑自动播放时间间隔可供用户输入,以秒为单位,但要限制,只能输入数字,或者用选择的形式。