定时器控件
定时器(Timer)控件也称计时器控件,按一定时间间隔周期性地自动触发事件。
程序运行时定时器不可见。
定时器控件主要用于计时,通过计时处理可以事先各种复杂动作,如延时、动画等。
常用属性
Enabled属性
Enabled属性值为true时触发计时器控件,也就是每隔InterVal属性指定的时间间隔调用一次Tick事件;当值为False时停止使用Timer事件。
InterVal属性
是定时器控件最重要的属性,用于设定两个定时器事件之间的时间间隔,值以毫秒为单位。例如若希望半秒产生一个定时器事件,这InterVal属性应设置成500,即500ms,每隔0.5s触发一次定时器事件,从而执行相应的Tick事件过程。
常用方法
Start方法
用于启动计时器
Stop方法
用于停止计时器
常用事件
定时器控件只响应一个Tick事件(双击定时器控件编写代码),即定时器控件对象在间隔了一个InterVal设定的时间后触发一次Tick事件
实例:
创建两个定时器:一个每隔10秒检查一次文件是否保存,未保存则弹窗提示;一个创建数字式钟表。
添加代码如下:
namespace Timer_Example
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//设置一个表示是否保存的标记
public bool blFileSave;
//在窗体初始化时进行相应的设置
private void Form1_Load(object sender, EventArgs e)
{
blFileSave = true;
timer1.Enabled = true;
timer2.Enabled = true;
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
//当文本框内容变化时blFileSave标志设置为False
blFileSave = false;
}
private void timer1_Tick(object sender, EventArgs e) //双击定时器控件添加代码
{
timer1.Enabled=false;
if (blFileSave == false)
{
MessageBox.Show("内容未保存,请保存"