Sachant qu'il existe quelques soluces intermediairesEnvoyé par doccpu
![]()
http://www.developpez.net/forums/vie...r=asc&start=15
Sachant qu'il existe quelques soluces intermediairesEnvoyé par doccpu
![]()
http://www.developpez.net/forums/vie...r=asc&start=15
Sans vouloir te vexer neguib le NumericUpDown est déjà existant dans le framework et il est simple d'emplois. il sufit de lui dire combien de decimale tu veux afficher, il fait le formatage des millier si tu lui demande et il te gère tout le reste.
Je comprend pas pouquoi vous ne suportez pas le NumericUpDown simple, pratique, rapide a metre en oeuvre et il fait tout ce qui est numerique.
Vous aimez vous prendre la tête pour rien ou quoi ?![]()
Ah bon et comment tu fais pour lui demander: "accepte qu'un seul separateur decimal stp"Envoyé par doccpu
![]()
je fais comme ca :
A savoir : si le format n'est pas bon il garde l'ancienne valeur correcte!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 private void NumericUpDown1_Validating(object sender, CancelEventArgs e) { NumericUpDown1.Value = NumericUpDown1.Value; }
Merci doccpu , je viens d'essayer c'est en effet efficace et astucieux. Seulement cela n'empêche pas l'utilisateur de saisir plusieurs points décimaux, imaginons que la valeur d'origine soit:Envoyé par doccpu
0.00000000000000000000000000
et que l'utilisateur saisit
1458.26984.256893325411
quel surprise lorsqu'en sortant du contrôle il voit s'inscrire
0.00000000000000000000000000
Un peu ennuyeux non![]()
oui mais il est aussi très ennuilleux(pour rester polit) de tapper 2 fois la virgule dans un nombre.
en fait une simple lecture de la propriété "Value" fait le travail. t'est pas obligé de faire "value = value"
Partager