Inicio > Digitales, Relojes > [C#] Crear un Reloj Digital en Menos de 30 Minutos

[C#] Crear un Reloj Digital en Menos de 30 Minutos

Primero que nada tomen su cronómetro, puesto que será menos de 30 minutos si o si!

Dejando a un lado la carrera contra el tiempo, el principal objetivo es el salir (o terminar de leer) de esta entrada con la plena certeza de que aprendimos el funcionamiento de nuestra aplicación y la estructura de esta misma.

1. PREPARATIVOS

NECESITAREMOS:

Crear un Nuevo Proyecto en Visual Studio, C#, Windows Form Application.

Controles:

* Label

* RectangleShape

* Timer

Vista Previa:

 

 

2. DISEÑANDO

Luego de haber creado nuestro proyecto agregamos los 3 controles básicos que necesitamos, un Timer (Cumple la misma función que un LM555, o más conocido como Reloj) este lo jalamos hacia nuestra ventana Form1.

El RectangleShape nos ayudará en el aspecto visual, puesto que esto no es Obligatorio, y por último nuestro Label el cual cumple la Segunda Función más importante de nuestra Aplicación

Aprovechamos en cambiar las Siguientes Propiedades en nuestros controles:

Timer:

Siguiendo este esquema Propiedad: Valor procedemos a cambiar las siguientes propiedades:

Name: Reloj

Enabled: True

Label1

Siguiendo este esquema Propiedad: Valor procedemos a cambiar las siguientes propiedades:

Name: HoraActual

Font:Microsoft Sans Serif, 36pt, style=Bold

Pero..

¿Sabemos qué es lo que estamos haciendo?

Pues bien, lo que acabamos de hacer es lo Siguiente:

* Cambiamos la propiedad ENABLED a TRUE de nuestro Timer, lo que quire decir que cada 100 milisegundos (Especificado en la propiedad intervalo «Interval» del control) este vuelve a ejecutarse. Es decir, en 100 milisegundos se ejecuta la acción que nosotros especifiquemos en el evento Tick (mas información más adelante)

3. Código

Ahora bien, accedemos al evento TICK de nuestro control Timer, esto se puede ver en el panel de eventos más conocido como el «rayo» junto a las propiedades (F4). Sabemos que el evento TICK se ejecuta siempre y cuando el intervalo de 100 milisegundos halla transcurrido.

Entonces agregamos la siguiente linea de código:

HoraActual.Text = DateTime.Now.TimeOfDay.ToString();

Con lo que nuestro Evento queda de la siguiente forma:

Hemos dicho que la propiedad texto de nuestro Label HoraActual es igual a la Estructura DateTime que posee el Objeto Now el cual nos devuelve la Fecha y Hora Actual que También contiene al Objeto TimeOfDay que es la hora Actual la cual convertimos a un String para que sea reconocido por el Label.

Con todo esto, Compilamos y Observamos el Resultado:

Espero que esta entrada les haya sido útil, y sobre todo juntos hallamos aprendido algo. El Recurso será subido más adelante.

Gracias!

Categorías: Digitales, Relojes
  1. octubre 18, 2012 a las 2:46 pm

    Hola, muy bueno el ejercicio, pero como le hago para quitarle los milisegundos yq ue quede solo HH;MM;SS
    gracias

    • Jesus Delgado
      diciembre 13, 2012 a las 11:39 pm

      Probablemente ya lo descubriste, pero si no, o para el que tenga el mismo problema seria HoraActual.Text = DateTime.Now.ToLongTimeString();

  1. noviembre 6, 2011 a las 1:32 pm

Deja un comentario