Timer 控件可以定期引发事件,该控件是为 Windows 窗体环境设计的。时间间隔的长度由 Interval 属性定义,其值以毫秒为单位。若启用了该组件,则每个时间间隔引发一个 Tick 事件,在该事件中添加要执行的代码。如图1 所示为 Timer 控件。


C# 使用Timer控件设置时间间隔_时间间隔图1 Timer 控件

Interval 属性用于设置计时器开始计时的时间间隔。 语法如下: public int interval { get; set; } 属性值:计时器每次开始计时之间的毫秒数,该值不小于 1。 当指定的计时器间隔已过去,而且计时器处于启用状态时会引发控件的 Tick 事件,Enabled 属性用于设置是否启用计时器。 语法如下: public virtual bool Enabled { get; set; } 属性值:如果计时器当前处于启用状态,则为 true;否则为 false。默认为 false。【例1】 创建一个 Windows 应用程序,窗体加载时,设置 Timer 控件的 Interval 属性为 1000毫秒(1 秒),使计时器的时间间隔为1秒。然后在 Timer 控件的 Tick 事件中,使文本框中显示当前的系统时间。在按钮的 Click 事件中设置 Enabled 属性,以启用或停止计时器。代码如下:


private void Form1_Load(object sender, EventArgs e)
{
timer1.Interval = 1000; //设置 Interval 属性为 1000 毫秒
}
private void timer1_Tick(object sender, EventArgs e) // timer1 控件的 Tick 事件
{
textBox1.Text = DateTime.Now.ToString(); //获取系统当前日期
}
private void button1_Click(object sender, EventArgs e)
{
if(button1.Text =="开始") //判断按钮的 Text 属性是否为 “开始”
{
timer1.Enabled = true; //启动 timer1 控件
button1.Text ="停止"; //设置按钮的 Text 属性为 “停止”
}
else //否则
{
timer1.Enabled = false; //停止 timer1 控件
button1.Text="开始"; //设置按钮的 Text 属性为 “开始”
}
}


程序的运行结果如图2 所示。

C# 使用Timer控件设置时间间隔_属性值_02图2 制作系统时钟
说明 在启动和停止计时器时,也可以应用Start和Stop方法来实现。



- END -




C# 使用Timer控件设置时间间隔_时间间隔_03






——————————

经典回顾


-----------------------------------




C# 使用Timer控件设置时间间隔_时间间隔_04