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.