Controler une zone texte [Résolu]

Signaler
Messages postés
38
Date d'inscription
lundi 2 octobre 2006
Statut
Membre
Dernière intervention
2 novembre 2006
-
Messages postés
38
Date d'inscription
lundi 2 octobre 2006
Statut
Membre
Dernière intervention
2 novembre 2006
-
salut,


mon but est de controler chaque valeur saisie dans une zone texte!
par exemple je n'accepte que les valeurs numériques et non caractère(code ascii de 48 à 57)!
voici le code qui ne donne un résultat favorable:
private

void txt_sal_KeyPress(
object sender, System.Windows.Forms.KeyPressEventArgs e){

if (((e.KeyChar >= 48)&&(e.KeyChar <= 57))||(e.KeyChar == 8)){

}

else{

if (MessageBox.Show ("Tapez un caractère numérique!", "erreur", MessageBoxButtons.OK, MessageBoxIcon.Warning)

DialogResult.OK)

{

this.txt_sal.Clear();}

}

}

10 réponses

Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
51
Tout est dans la documentation !
Type de donnée décimal, setter la Property DecimalPlaces
au nombre de chiffre voulu après la virgule (et éventuellement la Property Increment).

<hr size="2" />-Blog-
Messages postés
7741
Date d'inscription
mercredi 1 septembre 2004
Statut
Membre
Dernière intervention
24 septembre 2014
37
Ok, ....... et quel est le problème ???????

---- Sevyc64  (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #
Messages postés
7393
Date d'inscription
mercredi 23 avril 2003
Statut
Membre
Dernière intervention
6 avril 2012
53
Salut,

Je rejoint casy (salut).... Quel est le problème.

PS: Si un admin passe par, là, il me semble que cela n'a pas été posté au bon endroit.

@+,   Ju£i?n
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
51
Déplacé sur csharpfr !














<hr size="2" />




C# forever
-Blog-

<fon>
</fon>
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
51
Peut-être qu'un NumericUpDown serait plus pratique, non !?

<hr size="2" />C# forever
-Blog-
<fon></fon>
Messages postés
1160
Date d'inscription
vendredi 23 juillet 2004
Statut
Membre
Dernière intervention
21 octobre 2010
17
pour tester si un caractère est numérique : Char.IsDigit(TonCaractère). plus simple a lire, plus clair dans le code, etc...
Mais je rejoins bidou, utilise plutot un NumericUpDown...
Messages postés
38
Date d'inscription
lundi 2 octobre 2006
Statut
Membre
Dernière intervention
2 novembre 2006

merci,
mais comment utiliser NumericUpDown (évènement ou autre)?
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
51
Suffit de chercher un peu sur MSDN !
Tu aurais trouvé ceci

<hr size="2" />-Blog-
Messages postés
38
Date d'inscription
lundi 2 octobre 2006
Statut
Membre
Dernière intervention
2 novembre 2006

merci,
mais si il s'agit d'une valeur réelle à saisir comment faire (avec la virgule) et quoi faire dans la base de données (type de données)?
Messages postés
38
Date d'inscription
lundi 2 octobre 2006
Statut
Membre
Dernière intervention
2 novembre 2006

merci bien