Bonjour,
J'aimerais que mon utilisateur ne puisse entrer que des chiffres dans un texte box et pas de lettre comment faire??
Merci d'avance et bonne jouenée![]()
Bonjour,
J'aimerais que mon utilisateur ne puisse entrer que des chiffres dans un texte box et pas de lettre comment faire??
Merci d'avance et bonne jouenée![]()
Deux possibilités s'offrent à toi :
Si tu es en .net 2.0 tu peux utiliser le maskedTextBox, la property mask te permet de définir ce que le user peut et ne peut pas entrer.
Si tu es en .net 1.x tu dois écrire du code sur l'event onKeyPress de ta textbox :
Je te conseil de profitier de l'héritage et de créer ta propre classe héritant de System.windows.forms.textBox. ça t'évitera de mettre ce code des dizaines de fois.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 privatevoid textBox1_KeyPress(object sender, KeyPressEventArgs e) { if (!char.IsNumber(e.KeyChar)) { e.Handled = true; } }
Ludovic,
Envie de contribuer à la rubrique SharePoint ? Contactez moi par MP !
SharePoint : http://sharepoint.developpez.com
Mon site : http://lefortludovic.developpez.com
Mon blog : http://www.consultpoint.net/blog
Encore plus simple, tu as la fonction Isnumeric qui marche avec les deux versions et ca prends une ligne de code !
Qui ne tente rien n'a rien !
Ce qui ne nous tue pas nous rends plus fort !!
Mon projet ZELDA en C++/Allegro
http://www.tutoworld.com - Le Forum -
Mes ressources Dotnet (cours, sources, tutos)
--------------------------------------------
+
+
=
Ne pas oublier le Tag!
comment utilises-tu cette fonction IsNumeric dans un test?
c'es pass en vb ca?
Bah oui ca passe :Envoyé par Destiny
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Private Sub TextBox2_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox2.KeyPress If IsNumeric(TextBox2.Text) Then 'code ici si il n'y a que des chiffres End If End Sub
Qui ne tente rien n'a rien !
Ce qui ne nous tue pas nous rends plus fort !!
Mon projet ZELDA en C++/Allegro
http://www.tutoworld.com - Le Forum -
Mes ressources Dotnet (cours, sources, tutos)
--------------------------------------------
+
+
=
Ne pas oublier le Tag!
Chez moi la fonction IsNumeric n'est pas reconnue.
De plus pourquoi ne pas juste tester le caractère qui vient d'être tapé et annuler l'event si nécessaire ?
En fait, je n'ai pas compris le plus apporté par IsNumeric(string xxxxxxx) dans ce contexte ?
Envie de contribuer à la rubrique SharePoint ? Contactez moi par MP !
SharePoint : http://sharepoint.developpez.com
Mon site : http://lefortludovic.developpez.com
Mon blog : http://www.consultpoint.net/blog
Oui désolé cette fonction n'existe pas en C#Envoyé par LefortLudovic
Voici un exemple pour la remplacer dans ton cas :
Sinon l'avantage c'est que ca fait tout le boulot à ta place.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 * public bool IsNumeric(string Nombre) * { * int i=0; * int nb=0; * bool ok=false; * char[] tabNombre; * char[] unNb; * tabNombre=Nombre.ToCharArray(0,Nombre.Length); * for (i=0;i<Nombre.Length;i++) * { * ok=false; * while ((nb<10)&&(ok==false)) * { * unNb=Convert.ToString(nb).ToCharArray(0,1); * if (tabNombre[i]==unNb[0]) * { * ok=true; * nb=0; * } * else * { * if ((i==0)&&(tabNombre[i]=='-')) * { * ok=true; * nb=0; * } * else * { * ok=false; * nb++; * } * } * } * } * return ok; * }![]()
Qui ne tente rien n'a rien !
Ce qui ne nous tue pas nous rends plus fort !!
Mon projet ZELDA en C++/Allegro
http://www.tutoworld.com - Le Forum -
Mes ressources Dotnet (cours, sources, tutos)
--------------------------------------------
+
+
=
Ne pas oublier le Tag!
Windows Forms Forum d'entraide sur la programmation Windows Forms & Applications Windows en C#
Je programme en C# et non en VB AspicMais merci quand même...
Ce que j'ai fait, c'est remplacer mes textBox par des numericUpDown...
Merci et bonne jounée
C'est vrai que c'est certainement le solution la plus propre![]()
Juste une chose, pas vraiment bloquante, mais pas très jolie : Le numericUpDown accèpte le "Paste" de valeur non numérique.
Envie de contribuer à la rubrique SharePoint ? Contactez moi par MP !
SharePoint : http://sharepoint.developpez.com
Mon site : http://lefortludovic.developpez.com
Mon blog : http://www.consultpoint.net/blog
Oups désoléEnvoyé par LefortLudovic
![]()
![]()
![]()
Mais je ne connais rien en C# mieux vaut ca que rien sinon je rentre chez moi![]()
Qui ne tente rien n'a rien !
Ce qui ne nous tue pas nous rends plus fort !!
Mon projet ZELDA en C++/Allegro
http://www.tutoworld.com - Le Forum -
Mes ressources Dotnet (cours, sources, tutos)
--------------------------------------------
+
+
=
Ne pas oublier le Tag!
Partager