Originariamente inviato da calogeromancuso
scusami ma non ho capito cosa vuoi dire...
credo si sia confuso sulla diversità di gestione degli eventi su vb.net confronto a c#.
comunque se fai una cosa del genere :
codice:
Private Sub Form1_KeyDown(sender As Object, e As KeyEventArgs) Handles Me.KeyDown
Select Case e.KeyCode
Case Keys.Down
Me.RectangleShape1.Top += 1
Case Keys.Up
Me.RectangleShape1.Top -= 1
Case Keys.Right
Me.RectangleShape1.Left += 1
Case Keys.Left
Me.RectangleShape1.Left -= 1
End Select
End Sub
e aggiungi KeyPreview = True nel tuo costruttore (o tra le proprietà del tuo controllo in vs), non dovresti avere problemi (anche se poi avrai un pò di sfarfallio...).
@ardito86
in vb.net basta aggiungere dopo gli argomenti del metodo "Handles [controllo].evento", oppure, se lo vuoi fare in maniera dinamica (da qualche parte del codice, di solito nel costruttore) : "AddHandler [controllo].evento, AddressOf [metodo]"
esempio in questo caso:
codice:
AddHandler Me.KeyDown, AddressOf Form1_KeyDown
ma essendo già inserito qui :
codice:
Private Sub Form1_KeyDown(sender As Object, e As KeyEventArgs) Handles Me.KeyDown
non è necessario aggiungerlo dinamicamente.