jackk87
27-03-2010, 15:55
Buonasera a tutti,
ho settato la proprieta keypreview del form = true
con questo codice intercetto il keydown sul form:
Private Sub frmMain_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
Select Case e.KeyCode
Case Keys.Up
btSu.Image = My.Resources.frecciasu_P
Case Keys.Down
btGiu.Image = My.Resources.frecciagiu_P
Case Keys.Left
btSx.Image = My.Resources.frecciasx_P
Case Keys.Right
btDx.Image = My.Resources.frecciadx_P
Case Keys.R
MsgBox("Ciao")
End Select
End Sub
il codice funziona alla perfezione cioè se premo il tasto r mi visualizza ciao ma il tutto non funziona solo con i tasti delle frecce perchè se sul form utilizzo i tasti freccia mi sposta il tab cioè mi seleziona i controllo quindi fanno la stessa funzione del tasto tab di conseguenza non eseguono quello che gli imposto nel keydown come posso risolvere il problema?
grazie in anticipo a tutti :help:
ho settato la proprieta keypreview del form = true
con questo codice intercetto il keydown sul form:
Private Sub frmMain_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
Select Case e.KeyCode
Case Keys.Up
btSu.Image = My.Resources.frecciasu_P
Case Keys.Down
btGiu.Image = My.Resources.frecciagiu_P
Case Keys.Left
btSx.Image = My.Resources.frecciasx_P
Case Keys.Right
btDx.Image = My.Resources.frecciadx_P
Case Keys.R
MsgBox("Ciao")
End Select
End Sub
il codice funziona alla perfezione cioè se premo il tasto r mi visualizza ciao ma il tutto non funziona solo con i tasti delle frecce perchè se sul form utilizzo i tasti freccia mi sposta il tab cioè mi seleziona i controllo quindi fanno la stessa funzione del tasto tab di conseguenza non eseguono quello che gli imposto nel keydown come posso risolvere il problema?
grazie in anticipo a tutti :help: