cs_sylverstorm
Messages postés1Date d'inscriptionjeudi 19 octobre 2006StatutMembreDernière intervention27 octobre 2006
-
27 oct. 2006 à 14:32
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 2013
-
28 oct. 2006 à 18:44
J'ai fai un programme qui contient un txtBox dans lequel il faut saisir que des chiffres. j'aimerais que si une personne saisi des lettres, un message d'erreur aparait de la forme MessageBox lui signalant qu'il a fait une erreur de saisie. En meme temps je débute donc merci d'en tenir compte.
j'ai une variable de type int par ex
comment faire
MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 200857 27 oct. 2006 à 14:43
Salut,
Inscris toi a l'evenement Validating de ton Textbox. (celui ci se déclenche quand le TextBox perd le focus).
Dans la méthode associée a l'evenement, met ce code :
<hr />
Regex r =
new
Regex(
@"^\d+$");
//1 chiffre ou plus
if (!r.IsMatch(
this.textBox1.Text))
// Si la valeur ne correspond pas au pattern
{
MessageBox.Show(
"La valeur doit etre numérique");
// On affiche une alerte
e.Cancel =
true;
// On laisse le focus a la textbox
}
<hr />
Nikoui
Messages postés794Date d'inscriptionvendredi 24 septembre 2004StatutMembreDernière intervention19 août 200811 27 oct. 2006 à 14:57
Regarde aussi du côté du control "ErrorProvider", ça pourras peut être t'aider (un petit composant qui va afficher une icone a coté de ton text box, dans le cas d'une erreur de saisie, avec un tooltip décrivant l'erreur...