Question

Je souhaite filtrer les entrées du clavier dans la zone de texte en fonction du type d'entrée autorisé. par exemple

0 pour les chiffres seulement 1 pour les alphabets seulement 2 pour les alphanumériques

Donc, si 0 est configuré et qu'un caractère "a" est appuyé sur le clavier, il n'apparaît pas dans la zone de texte. Comment puis-je faire cela en C #?

Merci

Était-ce utile?

La solution

Vous devez vous abonner à l'événement KeyPress du contrôle (et éventuellement à la méthode KeyDown). Si la frappe doit être consommée, définissez la propriété Handled sur true. Pour en savoir plus, consultez msdn (avec exemple qui couvre votre problème).

Autres conseils

Je ne suis pas sûr d'avoir bien compris votre question, mais vous pouvez utiliser zone de texte masquée pour la création de nombreux types de filtres de saisie.

vous pouvez utiliser des expressions régulières. en fonction de la saisie de l'utilisateur que vous obtenez, vous pouvez modifier votre méthode d'expression / validation régulière. Vous trouverez ci-dessous un article qui explique comment étendre une zone de texte pour la valider par rapport à des expressions régulières. espérons que cela aide au moins d'avoir une idée. RegExTextBox01022007150131PM / RegExTextBox.aspx

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top