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.