La restriction aux utilisateurs de saisir uniquement des chiffres dans l'application windows en C#
J'ai essayé ce code pour restreindre uniquement des chiffres.Ce type de chiffres et de ne pas faire d'entrée, quand nous essayons de saisir des caractères ou de toute autre mesure de contrôle, même s'il ne marche pas entrer retour arrière aussi. comment empêcher le retour arrière.
private void TxtBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (!System.Text.RegularExpressions.Regex.IsMatch(e.KeyChar.ToString(), "\\d+"))
e.Handled = true;
}
Voulez-vous dire que vous voulez autoriser correction arrière?
e.Manipulés = "+-.\b0123456789".IndexOf(e.KeyChar) < 0;
e.Manipulés = "+-.\b0123456789".IndexOf(e.KeyChar) < 0;
OriginalL'auteur Narayan | 2011-12-21
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas besoin d'utiliser une RegEx afin de tester chiffres:
Pour permettre le retour arrière:
Si vous souhaitez ajouter d'autres autorisée des clés, regardez la
Touches
de l'énumération et de l'utilisation de l'approche ci-dessus.OriginalL'auteur Oded
Pour autoriser uniquement les numéros dans une zone de texte dans une application windows, utilisez
Cet exemple de code permettent la saisie de chiffres et de retour arrière pour supprimer le précédent texte saisi.
OriginalL'auteur Laxmikant Dange
Utiliser le Char.Appel Isdigit Méthode (String, Int32) méthode et de vérifier les
NumericTextbox
par MicrosoftMSDN Comment: Créer une Zone de Texte Numérique
OriginalL'auteur dknaack
mettre code suivant dans l'événement keypress de votre zone de texte:
OriginalL'auteur SachiN Ware.
vous pouvez utiliser
Char.IsDigit()
méthodeOriginalL'auteur StaWho
Méthodes proposées ci-dessus seulement empêcher l'utilisateur de taper quoi que ce soit mais le nombre,
mais ce sera un échec si l'utilisateur de copier et coller du texte à l'intérieur de zone de texte donc, il faut aussi vérifier l'entrée sur le changement de texte de l'événement
Créer ontextchangeEvent
OriginalL'auteur TAHA SULTAN TEMURI