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.