miércoles, 11 de mayo de 2016

Cronómetro para Windows hecho en C#

En esta entrada les traigo un cronómetro para Windows con una apariencia visual al estilo Android 5.1 (Lollipop). Lo hice utilizando Microsoft Visual C# 2010 Express.

Aquí lo pueden ver en standby y en acción.


Como ven, posee labels, un picturebox, un listbox y 3 botones; el de Iniciar, Capturar/Reiniciar y el de información (que siempre pongo).

Elementos adicionales: un ToolTip para que salga la descripción de cada botón al pasar el puntero por encima y un ContextMenuStrip para el menú contextual del ListBox.

El cronometro cuenta con teclas de acceso rápido (hotkeys) para facilitar su uso y precisión al tomar los tiempos. Enter o Intro para Play/Pausa, letra C para capturar tiempo y R para reiniciar.


UPDATE: Ahora con selección de colores!



UPDATE 17/04/2020: Gracias a la sugerencia de igorsaurio, se agregó la opción de "Always on top" para que el cronómetro esté siempre al frente o no, para ello se agregó un checkbox como se ve en la imagen debajo.



UPDATE 18/04/2020: Se agregó color blanco (para ello se usó condición para invertir colores de letras e iconos)

UPDATE 28/05/2020: Se agregaron los siguientes colores:
-Azul Oscuro
-Rosa
-Fuscia
-Gris 2
-Amarillo
-Naranja
-Mamey
-Rojo
-Rojo Oscuro

Se agregó la función de Temporizador! Esta consiste en establecer un tiempo para que, al culminar un conteo regresivo, se muestre un mensaje programado y se escuche un sonido (si así lo desea).

UPDATE 04 & 05/10/2020: 
- Se agregó opción "Examinar..." al Temporizador, para personalizar el sonido del mismo al finalizar el conteo.
- Se agregó la opción minimalista al Cronómetro y al Temporizador, para los que desean que ocupe menos espacio en pantalla.
- Código optimizado
- Formularios se abren con la posición en pantalla (coordenadas x,y) del anterior



UPDATE 11/10/2020:
- Se agregó función de Alarma. Contiene opción para minimizar al área de notificaciones, sonido personalizado, mensaje para cuando finalice y botones de tiempo (5 minutos, 10 minutos, 1 hora, etc) para facilitar su uso. 




Lo prueban y me dicen que tal en los comentarios. Espero les sirva :) cualquier duda, sugerencia o pregunta será bien recibida y respondida.



Descargar Cronómetro hecho en C# - vía DropBox

o

Descargar Cronómetro hecho en C# - vía 4Shared




———————————— Proyecto en GitHub ————————————

38 comentarios:

  1. Que sicario. Mi loco y cuando tu va para Linux?

    ResponderBorrar
    Respuestas
    1. Estaba husmeando con WifiSlax jejeje... Pero si, tengo que ponerme para Linux.

      Borrar
  2. hey bien, te recomiendo que compartas tus proyectos via github luego es valorado por futuros empleadores. genial keep working

    ResponderBorrar
  3. Cool! Ponlo en Github como ya te han dicho!

    ResponderBorrar
  4. Respuestas
    1. Muchas gracias!! pertenece todo a un solo windows form o tienes clases aparte creadas ?

      Borrar
    2. Todo en un solo windows form, no hay clases ni nada, es sencillo.
      El proyecto posee otro form (frmInfo) para los créditos pero eso es opcional ya que no agrega ninguna funcionalidad

      Borrar
  5. gracias buen programa, muy util para saver cuantas hora de trabajo llevo diseñando

    ResponderBorrar
  6. Me gusto sencillo y al punto, ¡buen proyecto!

    ResponderBorrar
  7. Respuestas
    1. Hola igorsaurio! Muchas gracias por tu sugerencia, no pude esperar para implementarla y ya está hecho. Favor probar el cronómetro con el cambio. Saludos

      Borrar
  8. Los apneístas te agradeceríamos un cronometro para apnea. Basicamente para tablas de O2 y CO2.

    ResponderBorrar
    Respuestas
    1. Podrías aclarar un poco sobre el apneo? Solo necesito los parámetros de lo que necesitas para poder y con gusto implemento las mejoras. Saludos!

      Borrar
  9. Sencillo y eficaz, perfecto para controlar el trabajo desde casa. Muchas gracias.

    ResponderBorrar
  10. Respuestas
    1. Revisa bien, los links están funcionando correctamente.

      Borrar
  11. Muy bueno! Exactamente lo que buscaba! Sencillo, directo, y aparte ya viene integrado con Always On Top (una gran ayuda para la computadora, que todo el mundo debería usar y marcarlo para que inicie junto a Windows). Estoy muy contento, muchísimas gracias!

    ResponderBorrar
  12. Excelente es lo que andaba buscando te lo agradezco mucho es lo que se necesita hoy en dia programas que hagan lo que en verdad se necesita te felicito. Te animo a que sigas programando con esa idea

    ResponderBorrar
  13. Muy bien.

    Qué tal una versión portable que no requiera instalación?

    Además podría implementarse la función despertador, funcionaría a la inversa que la función temporizador (es decir en progresión creciente).

    Felcitaciones por el programa.

    ResponderBorrar
    Respuestas
    1. Hola, gracias. La edición portable la tienes aquí -->
      ► Descargar Cronómetro Edición Portable - vía Dropbox

      Pensé en tu sugerencia sobre agregarle la función despertador, pero no lo hice ya que existen muchos en internet. Incluso aquí en el blog publiqué uno muy bueno hace tiempo, puedes verlo en este link ► Alarma o "despertador" para tu PC
      Aunque claro, no descarto implementarlo algún día, te aviso cuando lo haga. Gracias por comentar!

      Borrar
  14. gracias lo estoy descargando

    ResponderBorrar
  15. Hola, genial, sencillo, limpio... disculpa como activo el temporizador? gracias!!

    ResponderBorrar
    Respuestas
    1. Hola: En el mismo cronómetro, presionando el botón de la izquierda, con forma de reloj de arena ⏳

      Borrar
  16. Perfecto...bueno casi, lo sería si pudiera abrir mas de una sesión del programa. Por ejemplo tener 3 diferentes cronómetros funcionando al mismo tiempo. Es posible?

    ResponderBorrar
    Respuestas
    1. Qué podría ser mejor que tu programa? tu programa 8 veces. =D

      Borrar
  17. hola podrias hacer la version portable, gracias

    ResponderBorrar
  18. Hola. TGe consulto. se podria hacer los milisegundos que sean 3 valores? desde ya muchas gracias

    ResponderBorrar