Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/10/2008, 08:51
Avatar de mvazquez
mvazquez
 
Fecha de Ingreso: octubre-2004
Ubicación: Monterrey - México
Mensajes: 875
Antigüedad: 20 años, 4 meses
Puntos: 8
Pregunta Timer en hilo

Hola colegas me gustaría que me ayudaran a solucionar un problema con un hilo, les cuento un poco.

Pretendo poner un label en una pantalla donde este transcurriendo “Tiempo” en Winform


Para medir el tiempo
Código:
private Stopwatch _Stopwatch;

Aqui creo el hilo
Código:
        private void CrearHilos_Load(object sender, EventArgs e)
        {
            CheckForIllegalCrossThreadCalls = false;

            Thread _Thread = new Thread(avance);
            _Thread.Start();
        }

Aqui inicio el timer que se llama "tTranscurrido"
Código:
        public void avance()
        {
            _Stopwatch = new Stopwatch();
            _Stopwatch.Start();
            tTranscurrido.Start();
        }

Aqui invoco al metodo que llenara el label
Código:
        private void tTranscurrido_Tick(object sender, EventArgs e)
        {
            this.lblTiempoTranscurido.Invoke(new MethodInvoker(MuestraVance));
        }


y por ultimo voy llenando el label:
Código:
        private void MuestraVance()
        {
                TimeSpan _TimeSpan = _Stopwatch.Elapsed;
                this.lblTiempoTranscurido.Text = String.Format("{0:00}:{1:00}:{2:00}.{3:000}", _TimeSpan.Hours, _TimeSpan.Minutes, _TimeSpan.Seconds, _TimeSpan.Milliseconds);

        }


Sin el hilo esto me funciona perfectamente bien pero ya con el hilo simple y sencillamente no llega ni al evento "Tick" del timer "tTranscurrido"

Ojala me den tus comentarios.

Saludos.
__________________
http://vazquezvega.wordpress.com/
"La paciencia nos da el privilegio de compartir el refrescante fruto de Dios con los demás."