Evilnapsis

Programming, Hacking and More

C# .NET

Crear un Timer con C# .NET en Visual Studio

Vamos a crear un timer con C# .NET en visual Studio el cual nos brinda un componente timer muy facil de usar y de configurar.

Un timer siempre es util para muchas cosas, para medir el tiempo de un proceso o para simular el proceso de un progressbar o hacer un reloj, entre muchas cosas mas.

Componente Timer

El primer paso como siempre será abrir el Visual Studio, crear un Proyecto de Windows Form y empezar.

En el cuadro de controles buscaremos el componente Timer, que es como se muestra a continuación:

Este componente lo vamos a clickear y arrastrar a nuestro formulario principal o al formulario donde lo usaremos.

Una vez agregado, se nos mostrar la opción del timer en la parte baja de nuestro formulario aparecerá el icono del timer, al hacer click en ese boton se nos abrira en el panel de opciones o propiedades del timer.

Aqui podemos cambiar el tiempo/tick del timer , el nombre de la variable y el nombre del evento que se ejecuta cuando se hace un Tick del timer.

El Tick del timer es el intervalo en milisegundos entre el cual se ejecuta una función o ciclo, por ejemplo si nuestro intervalo es de 1000 milisegundos, la función Tick se ejecutara cada 1000 milisegundos indefinidamente, hasta que paremos el Timer.

Código

Vamos a agregar 2 Botones. Uno para iniciar el timer y uno para detenerlo.

También vamos a tener una variable contador, que se va a incrementar en 1 cada ciclo del timer.

También vamos a agregar un componente Label para mostrar el valor del contador.

        // Variable contadora
        int cnt = 0;

        // Funcion que se ejecuta en cada ciclo del timer
        private void timer1_Tick(object sender, EventArgs e)
        {
            cnt += 1; // Incrementamos la variable CNT
            label1.Text = "Contador: " + cnt; // Actualizamos el valor de la Etiqueta
        }

        // Funcion que se ejecuta al dar click en iniciar el timer
        private void button1_Click(object sender, EventArgs e)
        {
            timer1.Start(); // Funcion iniciar Timer
        }
        // Funcion que se ejecuta al dar click al boton detener
        private void button2_Click(object sender, EventArgs e)
        {
            timer1.Stop(); // Funcion detener Timer
        }

La ventana resultado sera asi:

Y listo , solo tenemos que darle en iniciar y despues a detener para hacer funcionar el timer.

Con esto ustedes pueden aplicarlo a cualquier otra aplicación que quieran.

Agustin Ramos

Desarrollador de Software