|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Jan 2007
Messaggi: 404
|
[VB.NET] Problema Key Down su Form con Tasti Frecce
Buonasera a tutti,
ho settato la proprieta keypreview del form = true con questo codice intercetto il keydown sul form: Codice:
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 grazie in anticipo a tutti ![]() |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Dec 2004
Messaggi: 3210
|
Ovviamente funziona solo se nessun controllo sul Form ha lo stato attivo :
Codice:
Select Case e.KeyCode Case Keys.Up MsgBox("Freccia SU") e.Handled = True Case Keys.Down MsgBox("Freccia GIU") e.Handled = True Case Keys.Left MsgBox("Freccia SN") e.Handled = True Case Keys.Right MsgBox("Freccia DX") e.Handled = True End Select ![]() |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Jan 2007
Messaggi: 404
|
grazie Marco
![]() |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Jan 2007
Messaggi: 404
|
Ciao Marco,
un'altra domanda per esempio ho questo codice: Codice:
Select Case e.KeyCode Case Keys.I MsgBox("Freccia SU") e.Handled = True Case Keys.K MsgBox("Freccia GIU") e.Handled = True Case Keys.J MsgBox("Freccia SN") e.Handled = True Case Keys.L MsgBox("Freccia DX") e.Handled = True End Select per esempio se io tengo premuto il tasto I mi visualizza su e mentre ce l'ho premuto voglio che se schiacchio il tasto K non mi deve visualizzare giu perchè già tengo premuto un tasto. Cioè vorrei che questo select nel keydown viene eseguito un tasto alla volta se ne ho premuto uno devo aspettare che lo lascio per far partire il comando di un'altro. Spero di essere stato chiaro grazieeeeeeeeee ![]() |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Jan 2007
Messaggi: 404
|
ho risolto inserendo qualche if
![]() |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 06:27.