23/04/10 14:43
danielino
Buongiorno a tutti,
sto programmando in vb.net e, in un gioco utilizzante directX 10, per ricevere l'input da tastiera uso il seguente codice:
Il codice funziona e non da errori...
Il problema sta che, se io premo più tasti insieme, ad esempio 1 e 2, mi esegue solo il codice del tasto 1.
Questo credo accada perché e.KeyCode assume un solo valore che viene poi confrontato con ogni Case del Select.
Come posso fare per leggere più tasti premuti in contemporanea e eseguire i relativi codici???
grz
sto programmando in vb.net e, in un gioco utilizzante directX 10, per ricevere l'input da tastiera uso il seguente codice:
Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown Select Case e.KeyCode Case Keys.D1 'codice da eseguire quando si preme 1 Case Keys.D2 'codice da eseguire quando si preme 2 Case Keys.D3 'codice da eseguire quando si preme 3 Case Keys.D4 'codice da eseguire quando si preme 4 End Select End Sub
Il codice funziona e non da errori...
Il problema sta che, se io premo più tasti insieme, ad esempio 1 e 2, mi esegue solo il codice del tasto 1.
Questo credo accada perché e.KeyCode assume un solo valore che viene poi confrontato con ogni Case del Select.
Come posso fare per leggere più tasti premuti in contemporanea e eseguire i relativi codici???
grz
aaa