none
timer no esta siendo exacto RRS feed

  • Pregunta

  • saludos, estoy haciendo un cronometro con milisegundos, segundos, y minutos. pongo la propiedad de interval en 1(1ms) para que cuando llegue a 1000, sea el equivalente a un segundo, me reinicie los milisegundos y me cuente los segundos, el problema es que va muy lento para tener un interval de 1ms y por ende los segundos se cuentan mas lentos. que yo sepa con un interval de un 1ms cuando el tick llegue a 1000, ya debe haber pasado un segundo.

    private void timer1_Tick(object sender, EventArgs e)
            {
                cont++;
                label1.Text = " 0m " + "  "     +     s.ToString() + "s " + "  " + cont.ToString() + ".";
                if (cont == 1000)
                {
                    cont = 0;
                    s++;
                }
                    
                   
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                timer1.Enabled = true;
                
            }

    miércoles, 4 de marzo de 2020 2:13

Todas las respuestas

  • Hola

    podria hacelo en un thread para que absorba el tiempo perdido

    miércoles, 4 de marzo de 2020 5:13
  • hola

    >>el problema es que va muy lento para tener un interval de 1ms y por ende los segundos se cuentan mas lentos.

    te das cuenta lo que representa un milisegundo, no?

    Intenta pestanear, bueno cada pestaneo que haces eso es 1 seg, divide eso por mil, es imposible que logres apreciar si va lento o rapido

    No entiendo porque necesitas tanta precision en el evento del timer, si definiendo el interval en 1000 deberia ser mas que suficiente

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 4 de marzo de 2020 11:58
  • Deleted
    miércoles, 4 de marzo de 2020 12:58