Bonjour,
Voila mon problème, je n'arrive pas à réaliser un contrôle sur mon champ txtVersion qui doit être au format numérique x.xx (exemple 2.60, 2.80,...).
Je débute en C# et j'aurais besoin de quelques indications, merci beaucoup...
Bonjour,
Voila mon problème, je n'arrive pas à réaliser un contrôle sur mon champ txtVersion qui doit être au format numérique x.xx (exemple 2.60, 2.80,...).
Je débute en C# et j'aurais besoin de quelques indications, merci beaucoup...
si tu travailles en .NET 2.0 --> regarde le "maskedtextbox"
si tu es en 1.1 pour ne permettre que les chiffres dans un textbox, c'est dans la faq
Je travaille sur le framework 2.0, j'ai trouvé ce code suivant ton conseil...
Mais je ne sais pas tres bien comment l'implémenter dans ma page C#, je n'ai pas de windows form... J'ai une condition sur mon code:
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 private void Form1_Load(object sender, EventArgs e) { maskedTextBox1.Mask = "00/00/0000"; maskedTextBox1.MaskInputRejected += new MaskInputRejectedEventHandler(maskedTextBox1_MaskInputRejected); maskedTextBox1.KeyDown += new KeyEventHandler(maskedTextBox1_KeyDown); } void maskedTextBox1_MaskInputRejected(object sender, MaskInputRejectedEventArgs e) { if (maskedTextBox1.MaskFull) { toolTip1.ToolTipTitle = "Input Rejected - Too Much Data"; toolTip1.Show("You cannot enter any more data into the date field. Delete some characters in order to insert more data.", maskedTextBox1, maskedTextBox1.Location.X, maskedTextBox1.Location.Y, 5000); } else if (e.Position == maskedTextBox1.Mask.Length) { toolTip1.ToolTipTitle = "Input Rejected - End of Field"; toolTip1.Show("You cannot add extra characters to the end of this date field.", maskedTextBox1, maskedTextBox1.Location.X, maskedTextBox1.Location.Y, 5000); } else { toolTip1.ToolTipTitle = "Input Rejected"; toolTip1.Show("You can only add numeric characters (0-9) into this date field.", maskedTextBox1, maskedTextBox1.Location.X, maskedTextBox1.Location.Y, 5000); } } void maskedTextBox1_KeyDown(object sender, KeyEventArgs e) { // The balloon tip is visible for five seconds; if the user types any data before it disappears, collapse it ourselves. toolTip1.Hide(maskedTextBox1); }
SI le champ est non vide
ALORS appliquer la fonction suivante :
le champ doit être au format 0.00
SINON Erreur
J'ai trouvé quelque chose de plus simple, un controle par les expressions régulières mais je n'arrive pas à le faire fonctionner correctement, est ce que je me suis trompé ?
je veux que le champ soit 2.80 ou 3.00 !!!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part Regex Version = new Regex(@"^[2-3\.0-99]$");
merci beaucoup...
Pourquoi ne pas passer par un NumericUpDown plutôt ?
Je ne suis pas en windows Form mais sur le framework 2.0, est ce que cela fait une différnce...?
et sinon, comment puis-je procéder pour réaliser mon contrôle ?
Tu fais dun WindowsForms ou du Web ?
Car dans les 2 cas, tu peux travailler avec le FX .NET 1.0/1.1/2.0
Je fais du Web, j'essaye de créer mon expression régulière pour que le champ soit 2.80 ou 3.00 mais je n'y arrive pas ...
Sinon, le regex ça doit être ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part if(text == "2.80" || text == "3.00")....
Code : Sélectionner tout - Visualiser dans une fenêtre à part Regex Version = new Regex(@"^[2-3]\.[0-9]{2}$");
Donc on va mettre ton message au bon endroitEnvoyé par dahu17
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