Teclas de Dirección

Daniel_LaRioja
29 de Junio del 2005
Quiero saber cuando se preciona alguna tecla de dirección, en VB6 existen eventos para cada dirección(Ej vbKeyUp, vbKeyDown). En .NET como es? Gracias.

Elph
29 de Junio del 2005
En net, es un poquito mas compplicado. Para empezar hay una propiedad del form (KeyPreview), que debes establecer a true para que el formulario procese todos los eventos de teclado.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemWindowsFormsFormClassKeyPreviewTopic.asp
Luego puedes usar los eventos KeyUp, KeyDown y KeyPress para capturar i implementar tu logica.
Tambien es interesante el objeto KeyPressEventArgs que se pasa al manejador de los eventos de teclado, ya que con su propiedad Handled permite decidir si queremos propagar un evento de teclado a otros controles o si el evento lo procesara solo el formulario principal. Esto es util si, por ejemplo quieres capturar una pulsacion general y quieres capturar una pulsacion en un textbox para hacer cualquier otra cosa...