Forcer une textBox a n'accepter que des chiffres

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 :  Zil0k
- 6 mai 2017 à 22:49
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 

11 réponses

Répondre au sujet
yohan49 382 Messages postés samedi 22 janvier 2005Date d'inscription 13 août 2011 Dernière intervention - 1 avril 2010 à 18:16
+5
Utile
2
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;
     }
}
Cette réponse vous a-t-elle aidé ?  
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
Utile
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
Utile
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
Utile
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
Utile
1
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
Utile
1
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 10817 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 19 janvier 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 92 Messages postés samedi 28 juillet 2012Date d'inscription 9 octobre 2015 Dernière intervention - 16 juil. 2014 à 11:44
0
Utile
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);
        } 


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.