Buenas les traigo un programita que me costo bastante desarrollarlo ya que buscando por todas partes no encontraba una forma de crear un simple programa de un Cronometro muchos usaban Timers pero los programas y ejemplos eran bastante confusos asi que les traigo esta solucion por si algun dia se ven en la necesidad de tener que hacer un cronometro.
Primero creamos un nuevo Windows Form y en el codigo le indicamos que haremos uso de las siguientes clases:
- Código:
-
using System.Diagnostics;
Esta clase contiene la Subclase StopWatch que usaremos para nuestro cronometro.
Ahora en la forma arrastraremos los siguientes controles:
2 Botones, 1 Label y 1 timer.
Cambiamos las propiedades del Timer y le damos los siguientes valores:
Enabled - True
Interval - 50
Ahora dando doble clic activamos el evento Tick e ingresamos el siguiente codigo:
- Código:
-
if (stopWatch.IsRunning)
{
TimeSpan ts = stopWatch.Elapsed;
this.label1.Text = String.Format("{0:00}:{1:00}:{2:00}:{3:00}", ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds / 10);
}
En el Boton que usaremos para Iniciar el cronometro ingresamos el siguiente codigo:
- Código:
-
if (stopWatch.IsRunning)
{
stopWatch.Stop();
btnIniciar.Text = "Iniciar";
btnLap.Visible = true;
}
else
{
stopWatch.Start();
btnIniciar.Text = "Detener";
}
Por ultimo en el 2do boton Agregamos lo Siguiente e decidido llamar a este Boton Reiniciar y lo iniciamos con su propiedad Visible en False, ahora ingresamos el codigo siguiente:
- Código:
-
label1.Text = "00:00:00:00";
stopWatch.Reset();
btnLap.Visible = false;
Bueno ya tenemos un Cronometro Completamente funcional solo me queda dejarles el Proyecto para que vean que pueden hacer el cronometro tan vistoso como quieran.
[Tienes que estar registrado y conectado para ver este vínculo]