Visual Basic.NET - Asociar tecla Esc a boton Cancelar

 
Vista:

Asociar tecla Esc a boton Cancelar

Publicado por Adrian (4 intervenciones) el 23/10/2009 17:18:41
hola.
alguien puede ayudarme a relacionar la tecla Escape a un boton cancelar.
En visual basic.net o 2008

gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Asociar tecla Esc a boton Cancelar

Publicado por A.ND (Alien .Net Developers) (47 intervenciones) el 24/10/2009 01:33:54
Hola, entiendo que lo que quieres es que al pulsar la tecla escape haga como si estuvieras clicando en el boton Cancelar de tu formulario, ¿no?

Bien puedes hacerlo asi de facil, seguro que hay otras maneras mas sofisticadas y mejores, pero te puede servir para salir del paso.

Primero de todo en las propiedades del formulario debes poner a TRUE la propiedad KEYPREVIEW.

Luego mira este codigo y adaptalo a tu solucion

Public Class Form1

Public Sub pulsacancelar()
MsgBox("Se ha pulsado ""CANCELAR""")
End Sub

Private Sub btnCancelar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCancelar.Click
'Aqui en lugar de poner el codigo lo paso al
'procedimiento pulsacancelar() para hacer la llamada
'desde el evento keyPress menos complicada
pulsacancelar()
End Sub

Private Sub Form1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Me.KeyPress
If e.KeyChar = ChrW(Keys.Escape) Then
Me.pulsacancelar()
End If
End Sub

End Class

Si no es lo que pides especifica un poco mas.
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

RE:Asociar tecla Esc a boton Cancelar

Publicado por Adrian (4 intervenciones) el 24/10/2009 06:50:18
Solucionado!!! Muchas Gracias!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Asociar tecla Esc a boton Cancelar

Publicado por Fernando (4 intervenciones) el 29/09/2010 21:02:24
Hola A. ND
Gracias por la ayuda, me funciona perfectamente, si quiero usar la tecla ESC.
Mas no si quiero usar F1 o F2... y no se si convinando teclas (Alt + #)
De todas maneras gracias
Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Asociar tecla Esc a boton Cancelar

Publicado por A.F.G.S (A.ND) (47 intervenciones) el 30/09/2010 19:44:37
Hola Fernando, si quieres hacerlo con las teclas F1 - F12 no puedes hacerlo con el evento KeyPress del form.

Lo puedes hacer en cambio con el evento KeyDown.
Te pongo un ejemplo:

Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown

If e.KeyValue = Keys.F10 Then

'Aqui pon tu lo que quieras

End If
End Sub

Ya me contaras si te vale.
Un saludo, Antonio F. Gutierrez
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar