none
Ayuda timer en C# RRS feed

  • Pregunta

  • Hola buenas, tengo tres timers, uno en false y los otros dos en true.
    Estoy intentando hacer para que cuando presione el F1 el timer1 se active, y al soltar la tecla este se desactive.
    He logrado hacer que se active y desactive pero tengo que pulsar dos veces el F1, esa no es la idea.
    Aquí adjunto el código.

          private void timer3_Tick(object sender, EventArgs e)
            {
                if (GetAsyncKeyState(Keys.F1) == -32767)
                {
                    if(timer1.Enabled == false)
                    {
                        timer1.Start();
                    }
                    else
                    {
                        timer1.Enabled = false;
                        timer1.Stop();
                    }
                }
            }

    domingo, 1 de julio de 2018 11:30

Respuestas

  • Hola, su descripción no concuerda con su código.  Su código dice que tiene un timer 3 que se activa de alguna manera (no mostrada), y cuando el tiempo del timer 3 se agota, se activa o desactiva el timer 1 dependiendo del estado de la tecla F1 en ese momento.

    Un código que concuerde con su descripción, encendería timer 1 en el evento KeyDown del formulario si la tecla es F1, y apagaría dicho timer en el KeyUp, también si la tecla es F1.


    Jose R. MCP
    My GIT Repositories | Mis Repositorios GIT

    domingo, 1 de julio de 2018 15:47
    Moderador

Todas las respuestas

  • Hola, su descripción no concuerda con su código.  Su código dice que tiene un timer 3 que se activa de alguna manera (no mostrada), y cuando el tiempo del timer 3 se agota, se activa o desactiva el timer 1 dependiendo del estado de la tecla F1 en ese momento.

    Un código que concuerde con su descripción, encendería timer 1 en el evento KeyDown del formulario si la tecla es F1, y apagaría dicho timer en el KeyUp, también si la tecla es F1.


    Jose R. MCP
    My GIT Repositories | Mis Repositorios GIT

    domingo, 1 de julio de 2018 15:47
    Moderador
  • Hola. Estoy de acuerdo com webJose. Deberías activar/desactivar el timer en el evento que controle las pulsaciones de las teclas.

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    domingo, 1 de julio de 2018 16:19
    Moderador