C# TimerCtrl: Control timer para ejecutar rutinas periódicas

Con el control timer se pueden desencadenar eventos periódicos a intervalos de tiempo definidos en las propiedades del objeto.

csharp5El intervalo es definido con una precisión de mili-segundos. Para habilitar su ejecución debemos establecer la propiedad Enabled a True. Definimos el intervalo de ejecución a 1000 milisegundos (1 segundo), cada vez que transcurre ese intervalo se ejecuta la función void Timer1Tick(object sender, EventArgs e).

Añadimos una etiqueta de texto a nuestro formulario que mostrará la fecha-hora actual en forma de cadena.

Cada vez que se ejecute la función del Timer actualiza la etiqueta de texto de forma que vemos como se actualiza cada segundo, este objeto puede ser muy útil por ejemplo para actualizar el contenido de una ventana.


void Timer1Tick(object sender, EventArgs e)
{
label1.Text = DateTime.Now.ToString();
}

Podemos ejecutar o detener el Timer usando los métodos Start o Stop.


 /*
  * Created by SharpDevelop.
  * User: i.landajuela
  * Date: 10/09/2016
  * Time: 18:32
  * 
  * To change this template use Tools | Options | Coding | Edit Standard Headers.
  */
 using System;
 using System.Collections.Generic;
 using System.Drawing;
 using System.Windows.Forms;
 
 namespace TimerCtrl
 {
     /// <summary>
     /// Description of MainForm.
     /// </summary>
     public partial class MainForm : Form
     {
         int second = 0;
         
         public MainForm()
         {
             //
             // The InitializeComponent() call is required for Windows Forms designer support.
             //
             InitializeComponent();
             
             //
             // TODO: Add constructor code after the InitializeComponent() call.
             //
         }
         
         void MainFormLoad(object sender, EventArgs e)
         {
             //timer1.Interval=1000;
             timer1.Start();
     
         }
         
         void Timer1Tick(object sender, EventArgs e)
         {
             label1.Text = DateTime.Now.ToString();
             second=second+1;
             if (second>=10)
             {
                 timer1.Stop();
                 MessageBox.Show("Exiting timer...");
             }
         }
         
     }
 } 

Anuncios

2 pensamientos en “C# TimerCtrl: Control timer para ejecutar rutinas periódicas

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s