Para crear un temporizador en c# utilizaremos la clase Timer
Sigue los pasos que muestra el ejemplo:
Crear un formulario con 2 botones Empezar y Parar
A continuacion en el codigo Crea las siguientes instancias fuera del Load
1 2 |
public Timer temporizador = new Timer(); public int Tiempo = 0 ; |
Bien ahora vamos a decirle a el temporizador que cada segundo ejecute un rutina en este caso se llama “Cuenta” en y en el load la asignación de la misma
1 2 3 4 5 6 7 8 9 |
void Cuenta(object sender, EventArgs e) { Tiempo += 1; } private void Form1_Load(object sender, EventArgs e) { temporizador.Tick += new EventHandler(Cuenta); } |
Bien ahora solo nos queda los botones.
1 2 3 4 5 6 7 8 9 10 11 12 |
private void button1_Click(object sender, EventArgs e) { temporizador.Interval = 1000; temporizador.Start(); } private void button2_Click(object sender, EventArgs e) { var str = Tiempo.ToString(); MessageBox.Show(str); Tiempo = 0; } |
como ves indicamos a el boton 1 que inicie el contador y el segundo lo resetea , y muestra en un mensaje el tiempo que ha estado ejecutando.
Espero que te halla servido