Detectar tecla presionada en el form (Resuelto)

Iniciado por Zeroql, 20 Agosto 2010, 18:28 PM

0 Miembros y 1 Visitante están viendo este tema.

Zeroql

Buenas,
mmm bueno tengo el problema de que necesit detectar que tecla se presiona estando en x formulario y x control.
por ejemplo tengo un form con 2 botones y 2 cajas de texto, resulta que estoy posicionado en una caja cualquiera pero que al presionarse F5 se realize la funcion del primer boton.
intente con form_KeyPress pero no me da....
Si alguien sabe le agradezco mucho la colaboracion.
Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#


raul338

No se, tal vez sea exagerado, pero HotKey?

Probaste con la propiedad PreviewKeyPress del form?

Zeroql

No, no probe con esa propiedad, gracias por el link y por el aporte, publico resultados.
Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#


Zeroql

Raul338 pues no me sirvio el evento  y el sistema de hotkey, no sirve para las teclas de F1 al F12 y necesito son esas teclas... igual muchas gracias por el aporte.
alguien conoce otra forma de detectar las teclas de funcion presionadas?
Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#


raul338

#4
Emm... estas usando mal el hotkey, el hotkey acepta todas las teclas xD

EDIT: Aver si esto te funciona, en lugar de usar el enum Keys, usa esto

http://www.pinvoke.net/default.aspx/Enums/VK.html

MMm.... pues, no se me ocurre nada mas :P

(te digo, yo hice una app con hotkeys usando Control + F10, y etc, yo pude, vos podes :xD)

seba123neo

usa KeyDown...

Código (vbnet) [Seleccionar]
    Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
        If e.KeyValue = Keys.F1 Then
            MsgBox("F1")
        End If
    End Sub


saludos.
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

Zeroql

seba123neo tampoco funciona ese metodo...
Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#


Ari Slash

tu formulario debe tener en true la propiedad KEYPREVIEW

Zeroql

Ahora si me dieron, jeje muchas gracias, no sabia lo de la propiedad del key...
Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#


raul338

Cita de: Zeroql en 21 Agosto 2010, 16:59 PM
seba123neo tampoco funciona ese metodo...

No puede ser que no te funcione, yo lo hago tal cual como esta puesto ahi (con KeyPreview del form activado) y funciona :)

Con hotkey aunque sea un copy paste y tambien funciona :P

Pon el codigo que estas usando :)