OVH Cloud OVH Cloud

Évenement Keypress pour une form

2 réponses
Avatar
Himselff
Bonjour à tous,

Je suis tout nouveau en VB .net et je me demandais comment je pourrais faire
pour intercepter et traiter toutes les touches tappé comme on faisait en Vb6
facilement avec le keyascii et le form_keypress !

On ma parlé de l'option keypreview de la form mais je ne sais pas si c'est
parceque je développe un projet pour pocket pc 2003 qui rend cette option
non disponible mais sa m'intrigue beaucoup !

voici un bout de mon code qui ne capture rien du tout !

Private Sub FrmMain_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles MyBase.KeyPress

If e.KeyChar = "P" Or e.KeyChar = "p" Then

e.Handled = True

Call BtmProduit_Click(sender, e)

End If

end sub

Merci beaucoup à l'avance !

Himselff

2 réponses

Avatar
Pompier Christian
voici ce qu'il fo mettre
e.KeyChar = Keys.P

"Himselff" a écrit dans le message de
news:
Bonjour à tous,

Je suis tout nouveau en VB .net et je me demandais comment je pourrais


faire
pour intercepter et traiter toutes les touches tappé comme on faisait en


Vb6
facilement avec le keyascii et le form_keypress !

On ma parlé de l'option keypreview de la form mais je ne sais pas si c'est
parceque je développe un projet pour pocket pc 2003 qui rend cette option
non disponible mais sa m'intrigue beaucoup !

voici un bout de mon code qui ne capture rien du tout !

Private Sub FrmMain_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles MyBase.KeyPress

If e.KeyChar = "P" Or e.KeyChar = "p" Then

e.Handled = True

Call BtmProduit_Click(sender, e)

End If

end sub

Merci beaucoup à l'avance !

Himselff




Avatar
Himselff
Oui j'ai aussi testé cette option mais sa ne semble pas rien donner de
mieux, par contre j'ai changer de form_keypress à form_keydown avec
e.keydata qui me plante carément l'application avec une erreur : An
unhandled exception of type 'System.MissingMethodException' occurred in
System.Windows.Forms.dll

Si quelqun pourrait m'éclairer la dessus sa serait grandement aprécié !

Merci !

Him
"Pompier Christian" a écrit dans le
message de news:
voici ce qu'il fo mettre
e.KeyChar = Keys.P

"Himselff" a écrit dans le message de
news:
Bonjour à tous,

Je suis tout nouveau en VB .net et je me demandais comment je pourrais


faire
pour intercepter et traiter toutes les touches tappé comme on faisait en


Vb6
facilement avec le keyascii et le form_keypress !

On ma parlé de l'option keypreview de la form mais je ne sais pas si
c'est
parceque je développe un projet pour pocket pc 2003 qui rend cette option
non disponible mais sa m'intrigue beaucoup !

voici un bout de mon code qui ne capture rien du tout !

Private Sub FrmMain_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles MyBase.KeyPress

If e.KeyChar = "P" Or e.KeyChar = "p" Then

e.Handled = True

Call BtmProduit_Click(sender, e)

End If

end sub

Merci beaucoup à l'avance !

Himselff