Lucyberad
Messages postés414Date d'inscriptionmercredi 16 juin 2004StatutMembreDernière intervention26 juillet 2007
-
2 avril 2005 à 11:12
Lucyberad
Messages postés414Date d'inscriptionmercredi 16 juin 2004StatutMembreDernière intervention26 juillet 2007
-
2 avril 2005 à 15:46
Bonjour a tous (et a toutes):
deja j'aimerais dire que j'ai vb.net 2005 mais je pense ca change pas grand chose a ce que je vais demander:
en effet comme je l'indique dans le titre de ce post lorsque je mets ce code suivant (trouvé sur vbfrance):
Private Sub Form_KeyPress(KeyAscii As Integer)
label1.text = Chr(KeyAscii) & " : " & KeyAscii
End Sub
ben ma form reagi pas a l'evenement: il ne se passe rien, j'ai beau
mettre une messagebox ou un autre evenement dans keypress ben il se
passe que dalle, le sub keypress ne fais rien quand une touche est
appuyée.
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 2 avril 2005 à 15:17
Effectivement il faut une petite modif supplémentaire, l'évènement KeyPress à changer entre VB6 et .net.
Si en vb6, c'était le code ascii qui était retourné (il fallait alors
le convertir en carectère), en .net c'est le caractère qui est retourné
(c'est une conversion en ascii qu'il faut donc faire maintenant)
Voila donc le nouveau code qui chez moi fonctionne :
Private Sub Form1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles MyBase.KeyPress
Label1.Text = e.KeyChar & " : " & Asc(e.KeyChar)
End Sub
PS : Le code de Manu est écrit avec SharpDevelop et non pas
VisualStudio, la syntaxe est quelquefois un peu différente, c'est
surrement ça qui t'a dérouté.
Si le cerveau était assez simple pour que nous puissions le comprendre,
nous serions assez bête pour ne pas le comprendre malgré tout.