Forcer une textBox a n'accepter que des chiffres [Résolu]

kalakalaboubou 18 Messages postés mardi 17 juin 2003Date d'inscription 21 juillet 2003 Dernière intervention - 17 juil. 2003 à 15:11 - Dernière réponse : Whismeril 12111 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 18 octobre 2018 Dernière intervention
- 31 mars 2018 à 13:43
Bonjour a tous
quelqu'un sait-il comment forcer une textBox a n'accepter que des chiffres pour un projet pour PPC en C#?
merci d'avance de vos reponses

G.S.
Afficher la suite 

Votre réponse

13 réponses

Meilleure réponse
yohan49 382 Messages postés samedi 22 janvier 2005Date d'inscription 13 août 2011 Dernière intervention - 1 avril 2010 à 18:16
3
Merci
void TextBox_KeyPress(object sender ,KeyPressEventArgs e)
{
     if (Char.IsControl(e.KeyChar) || !Char.IsNumber(e.KeyChar))
     {
          e.Handled = true; // Set l'evenement comme etant completement fini
          return;
     }
}

Merci yohan49 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 97 internautes ce mois-ci

Commenter la réponse de yohan49
Zil0k 51 Messages postés mercredi 26 février 2003Date d'inscription 27 octobre 2004 Dernière intervention - 18 juil. 2003 à 20:22
0
Merci
Sault, c'est pareil que pour une application windows:
http://www.csharpfr.com/forum.aspx?Article=930
Commenter la réponse de Zil0k
chental 31 Messages postés vendredi 22 août 2003Date d'inscription 15 mars 2015 Dernière intervention - 7 janv. 2006 à 06:16
0
Merci
Salut, il suffit de programmer ton keypress et mettre l'hander en true ou en false selon le caractère ascii
Commenter la réponse de chental
MorpionMx 3489 Messages postés lundi 16 octobre 2000Date d'inscription 30 octobre 2008 Dernière intervention - 7 janv. 2006 à 08:47
0
Merci
Bonjour,
Tu peux aussi utiliser le control NumericUpDown.
Ou alors http://www.csharpfr.com/code.aspx?ID=31894

Mx
MVP C#
Commenter la réponse de MorpionMx
oussamamatrane 5 Messages postés dimanche 10 décembre 2000Date d'inscription 1 avril 2010 Dernière intervention - 1 avril 2010 à 16:51
0
Merci
Tu peux utiliser ISNUMERIC,ça va marcher INCHA ALLAH
Commenter la réponse de oussamamatrane
Adrien2p 53 Messages postés jeudi 14 février 2013Date d'inscription 16 juillet 2014 Dernière intervention - 16 juil. 2014 à 09:32
0
Merci
Bonjour,

Ce que tu peux faire pour obliger les gens à ne mettre que des chiffres et de voir si tu peux convertir ce qui est insérer en entier si la conversion ne fonctionne pas dans ce cas ce ne sont pas des chiffres.
Whismeril 12111 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 18 octobre 2018 Dernière intervention - 16 juil. 2014 à 09:58
Ca n'est pas une bonne méthode, si tu utilises Convert.ToInt32() ou int.Parse(), une valeur non mumérique va retourner une erreur et donc faire perdre du temps à ton programme.
Un programme basé sur la recherche d'erreurs n'est pas bien codé.

On peur faire int.TryParse, c'est déjà mieux, mais la méthode décrite par Yohan49 est plus efficace, car tu peux gérér la décimale et le signe - comme tu le souhaites.
Commenter la réponse de Adrien2p
remiki90 107 Messages postés samedi 28 juillet 2012Date d'inscription 11 mars 2018 Dernière intervention - 16 juil. 2014 à 11:44
0
Merci
tu peut faire

 void chiffre(System.Windows.Forms.KeyPressEventArgs e)
        {
            if (!char.IsDigit(e.KeyChar))
                e.Handled = true;
        }


puis tu appel
private void textBox_KeyPress(object sender, KeyPressEventArgs e)
        {
            chiffre(e);
        } 


Posez la condition comme suite if (!char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar)) si non le back space ne va pas fonctionner
Whismeril 12111 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 18 octobre 2018 Dernière intervention > Fab - 31 mars 2018 à 13:43
Oui c'est exactement ce qui a été dit en 2010 par yohan49....
Commenter la réponse de remiki90

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.