credo si sia confuso sulla diversità di gestione degli eventi su vb.net confronto a c#.Originariamente inviato da calogeromancuso
scusami ma non ho capito cosa vuoi dire...
comunque se fai una cosa del genere :
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...).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
@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:
ma essendo già inserito qui :codice:AddHandler Me.KeyDown, AddressOf Form1_KeyDown
non è necessario aggiungerlo dinamicamente.codice:Private Sub Form1_KeyDown(sender As Object, e As KeyEventArgs) Handles Me.KeyDown

Rispondi quotando