Autoriser uniquement les entiers dans des zones de texte
Je vais avoir un problème avec la vérification des zones de texte et assurez-vous il n'y a que des nombres entiers en eux.
Jusqu'à présent, je suis en mesure de confirmer qu'il y a du texte dans les zones de texte, mais de vérifier si elles sont des entiers n'est pas de travail. Voici mon code qui pour l'instant fonctionne.
if (textBox1.Text.Length == 0)
{
errorProvider1.SetError(textBox1, "need Cost of Disks");
return;
}
if (textBox2.Text.Length == 0)
{
errorProvider2.SetError(textBox2, "need Total disks in package");
return;
}
if (textBox3.Text.Length == 0)
{
errorProvider3.SetError(textBox3, "need the Gigabyte per disk");
return;
}
try
{
Double[] myValues = new Double[3];
myValues[0] = Double.Parse(textBox1.Text);
myValues[1] = Double.Parse(textBox2.Text);
myValues[2] = Double.Parse(textBox3.Text);
Double ppd = myValues[0] / myValues[1] / myValues[2];
ppd = Math.Round(ppd, 3, MidpointRounding.AwayFromZero);
label4.Text = ppd.ToString();
}
catch (FormatException)
{
//errorProvider1.SetError(label4, "testing1");
//errorProvider2.SetError(label4, "testing2");
//errorProvider3.SetError(label4, "testing3");
return;
}
- Je vous conseille d'utiliser des expressions régulières. codeproject.com/Articles/93804/...
Vous devez vous connecter pour publier un commentaire.
À l'aide de votre modèle actuel, à quelque chose comme ceci:
Pourquoi n'utilisez-vous pas un MaskedTextBox?
Remplacer la
Valider
événement dans votre formulaire de zones de texte et ensuite vous pouvez faire unTryParse
sur le contenu.Vous pouvez utiliser l'int.TryParse méthode pour vérifier si la chaîne est un nombre entier:
Si vous ne voulez pas permis de RIEN, sauf des numéros dans la zone d'édition, crochet dans les événements de clavier, vérifier les caractères qui ne sont pas des chiffres et de l'annuler.
Lorsque vous triez quels sont les événements sont nécessaires sur une zone de texte, juste de la réutilisation d'un même événement sur les autres, puisque vous n'avez pas à copier des événements autour.
Si vous commencez à l'aide d'ajax trousse à outils, conservez-le dans vos dossiers