Activar y desactivar Timer con 1 tecla

Iniciado por BrokerJoker, 15 Diciembre 2011, 17:03 PM

0 Miembros y 1 Visitante están viendo este tema.

BrokerJoker

Utilizo visual basic 2010.
Bueno pues quero hacer lo siguiente  activar un timer por ejemplo con F1 y desactivarlo igual con F1 .
No me sale de ni una forma el codigo k tengo asta ahora es este

     Dim hotkey1 As Boolean
        hotkey1 = GetAsyncKeyState(Keys.F1)
        If hotkey1 = True Then Timer1.Start()


        Dim hotkey As Boolean
        hotkey = GetAsyncKeyState(Keys.F1)
        If hotkey = True Then Timer1.Stop()

Porfavor ayudarme es urgente  :-\

Jumaroz

yo hice una vez algo similar pero en en c# y ocupe el evento KeyDown del formulario algo asi:

private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.F1)
                timer1.Enabled = !timer1.Enabled;
        }


Sh982

  Private Sub Form1_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown
        If e.KeyCode = Keys.F1 Then
            timer1.Enabled = Not (timer1.Enabled)
        End If
    End Sub

BrokerJoker

pero quero hacer que cunado teclo una vez f1 el timer se quede encendido y al teclar otra vez f1 el timer se apague. :huh:

llAudioslavell

Cita de: BrokerJoker en  2 Enero 2012, 03:09 AM
pero quero hacer que cunado teclo una vez f1 el timer se quede encendido y al teclar otra vez f1 el timer se apague. :huh:

como te dicen alli,.. intenta con el evento KeyDow del formulario...... talvez llegues a conseguir lo que quieres... y si no lo posteas para probar otra soluccion ...

HdM

Buenas.

Recuerda dejar la propiedad 'keypreview' del form a true, para así interceptar la pulsación de la tecla.

Un Saludo.

- Nice to see you again -