Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionIfChar.IsNumber(e.KeyChar) Then e.Handled = False ElseIf e.KeyChar = "." Then e.KeyChar = "," e.Handled = False Else e.Handled = Trueif e.KeyChar <bold>"," Then e.Handled</bold> False End If ou Hvb pour recapituler : 'remplacement du point par une virgule If Asc(e.KeyChar) = 46 Then e.KeyChar = "," 'si c'est une virgule et qu'il y en a déja une dans le textbox, ou qu'elle est tappé en premier caractère, on annule la saisie If Asc(e.KeyChar) = 44 And ( CType (sender, TextBox).Text.IndexOf( "," ) > 0 Or CType (sender, TextBox).Text = "" ) Then e.Handled = True 'si le caractere n'est pas un chiffre, back ou une virgule, on annule If Char .IsDigit(e.KeyChar) = False And Asc(e.KeyChar) <> System.Windows.Forms.Keys.Back And Asc(e.KeyChar) <> 44 th en e.Handled = True
EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI Merci d'y penser dans tes prochains messages. |