Bonjour,
je veux obliger mes utilisateur a utiliser les touche numérique et la virgule du clavier.
je ne sais pas comment mis prendre ..... j'ai besoin d'aide.
Cordialement
solaar.
Bonjour,
je veux obliger mes utilisateur a utiliser les touche numérique et la virgule du clavier.
je ne sais pas comment mis prendre ..... j'ai besoin d'aide.
Cordialement
solaar.
Bonjour,
C'est en réalité très simple : il suffit d'utiliser l'event KeyDown du champs dont tu souhaites limiter la saisie et de valider ou non la saisie en fonction du code touche. Voici un exemple :
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 private void button1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.NumPad0 || e.KeyCode == Keys.D0) { MessageBox.Show("You have pressed numpad0"); } if (e.KeyCode == Keys.Add) { MessageBox.Show("You have Pressed '+'"); } else if (e.KeyCode == Keys.Divide) { MessageBox.Show("You have Pressed '/'"); } else if (e.KeyCode == Keys.Multiply) { MessageBox.Show("You have Pressed '*'"); } // Si aucun cas précédent n'a été rencontré, on annule le traitement classique de la saisie en précisant que nous l'avons gérer nous-même e.Handled= true; }
Le plus "dur" reste ainsi de trouver les codes touche afin de filtrer au mieux.
Bien cordialement.
Bonjour,
Si tu utilise le Framework 4.5 tu peux utiliser une MaskedTextBox avec un masque numérique,
Sinon tu as une fonction simple qui te permets de vérifier le texte saisie dans la fonction TextChanged par exemple
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 if (System.Text.RegularExpressions.Regex.IsMatch("[^0-9]", taTextBox.Text)) { MessageBox.Show("Vous devez saisir un chiffre."); }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager