Programadores dedicados a C sharp .Net, eres nuevo, experto o quieres aprender a programar en C Sharp, aquí encontraras todo lo que necesitas.
 
ÍndiceCalendarioFAQBuscarMiembrosGrupos de UsuariosChatRegistrarseConectarse
Conectarse
Nombre de Usuario:
Contraseña:
Entrar automáticamente en cada visita: 
:: Recuperar mi contraseña
Últimos temas
Buscar
 
 

Resultados por:
 
Rechercher Búsqueda avanzada
Síguenos:
Crear foro Crear foro Crear foro

Comparte | 
 

 Cronometro usando StopWatch

Ver el tema anterior Ver el tema siguiente Ir abajo 
AutorMensaje
Cdflik
Programador Intermedio
avatar

Mensajes : 26
Puntos : 46

MensajeTema: Cronometro usando StopWatch   Dom Mayo 08, 2011 11:01 pm

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]
Volver arriba Ir abajo
Ver perfil de usuario http://csharpmaniax.blogspot.com/
María Clara
Novato
avatar

Mensajes : 1
Puntos : 1

MensajeTema: Re: Cronometro usando StopWatch   Miér Oct 10, 2012 10:41 am

Hola... Que libreria utilizas para que te de: Stopwatch, no me la quiere aceptar... Muchas gracias
Volver arriba Ir abajo
Ver perfil de usuario
guichogdl
Novato
avatar

Mensajes : 1
Puntos : 1

MensajeTema: Re: Cronometro usando StopWatch   Jue Abr 25, 2013 2:55 pm

Muchas gracias Cdflik!

María Clara, para que puedas utilizar los métodos de la clase, tienes que crear una instancia a la Subclase StopWatch.

Código:

   Stopwatch stopWatch = new Stopwatch();

Saludos! Very Happy
Volver arriba Ir abajo
Ver perfil de usuario
galelin
Novato
avatar

Mensajes : 1
Puntos : 1

MensajeTema: Solicitud de archivo   Dom Nov 17, 2013 4:52 am

Que tal, estoy siguiendo tu programa necesito hacer algo similar para un proyecto de Ingeniería de la producción y me gustaría ver el código completo. La lamentablemente no existe el archivo. Gracias
Volver arriba Ir abajo
Ver perfil de usuario
Contenido patrocinado




MensajeTema: Re: Cronometro usando StopWatch   

Volver arriba Ir abajo
 
Cronometro usando StopWatch
Ver el tema anterior Ver el tema siguiente Volver arriba 
Página 1 de 1.

Permisos de este foro:No puedes responder a temas en este foro.
CSPromex :: PROGRAMACIÓN EN C# :: Código abierto-
Cambiar a: