Usar controles Timer para realizar acciones regulares

Actualización: noviembre 2007

En esta lección, obtendrá información sobre cómo utilizar el componente Timer para realizar acciones no solicitadas por datos proporcionados por el usuario.

A veces, encontrará de utilidad realizar acciones repetidamente en los programas, por ejemplo, guardar un archivo cada pocos minutos o actualizar la interfaz de usuario. El componente Timer permite realizar acciones establecidas a intervalos establecidos sin necesidad de que el usuario realice ninguna acción.

El componente Timer se diferencia de los controles que ha utilizado hasta ahora en que no tiene una representación visual en tiempo de ejecución. Los controles que no tienen ninguna representación visual se conocen como componentes. Dado que el usuario no puede de ninguna manera interactuar directamente con el componente Timer, se ejecuta en segundo plano.

El componente Timer tiene dos propiedades y un evento que son los más utilizados. La propiedad System.Timers.Timer.Enabled determina si el componente Timer funciona. Si la propiedad Enabled se establece en True, el componente Timer está activo. Si la propiedad Enabled se establece en False, el componente Timer no está activo.

La propiedad System.Timers.Timer.Interval determina el número de milisegundos entre los pasos del componente Timer. Por ejemplo, si la propiedad Interval se establece en 1000, el componente Timer provocará el evento Tick cada 1.000 milisegundos o cada segundo.

El componente Timer provoca el evento Tick a intervalos establecidos que dependen del valor de la propiedad Interval. Puede agregar código a un controlador de eventos Timer.Tick; este código se ejecutará cuando se produzca el evento Tick.

Si establece las propiedades Enabled e Interval y agrega el código al controlador de eventos Tick, puede crear código que se ejecute a intervalos establecidos sin necesidad de la acción del usuario.

Inténtelo

Para utilizar un componente Timer

  1. En el menú Archivo, haga clic en Nuevoproyecto.

  2. En el cuadro de diálogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicación para Windows.

  3. En el cuadro Nombre, escriba Timer y haga clic en Aceptar.

    Se abrirá un nuevo proyecto de formularios Windows Forms.

  4. En el Cuadro de herramientas, arrastre un control Label y un control Timer hasta el formulario.

    El componente Timer no aparece en el propio formulario, sino en la bandeja de componentes, bajo el formulario. Esto es porque el componente Timer no tiene una representación visual.

  5. Seleccione el componente Timer y, a continuación, en la ventana Propiedades, establezca la propiedad Enabled en True y la propiedad Interval en 1000.

  6. Haga doble clic en el componente Timer para abrir el Editor de código.

  7. En el controlador del evento Timer1_Tick, escriba el siguiente código.

    Label1.Text = My.Computer.Clock.LocalTime.ToLongTimeString
    
  8. Presione F5 para ejecutar la aplicación.

    El texto de la etiqueta se actualiza cada segundo con la hora correcta.

Pasos siguientes

En esta lección, aprendió a usar el componente Timer para ejecutar código a intervalos establecidos. Con el componente Timer puede programar que el código se ejecute según ciertos intervalos regulares. Ésta es la última lección de esta sección del paseo guiado.

En la lección siguiente, aprenderá a usar controles con varios elementos y a determinar qué elemento ha seleccionado el usuario.

Siguiente lección: Controles de varios elementos: trabajar con controles ListBox y ComboBox

Vea también

Referencia

Información general sobre el componente Timer (formularios Windows Forms)

Otros recursos

Crear la apariencia visual de un programa: introducción a los formularios Windows Forms