2009-08-03 6 views

Répondre

7

Si vous écrivez une application de bureau, vous pouvez utiliser le MaskedTextBox.

La classe MaskedTextBox est renforcée contrôle zone de texte qui supporte une syntaxe déclarative pour accepter ou rejeter entrée d'utilisateur. L'utilisation du masque propriété , vous pouvez spécifier l' entrée suivante sans écrire une logique de validation personnalisée dans votre application :

  • caractères d'entrée requis.

  • Caractères d'entrée facultatifs.

  • Le type d'entrée attendu à une position donnée dans le masque; par exemple , un chiffre ou un caractère alphanumérique alphabétique ou .

  • Masque les littéraux, ou les caractères qui doivent apparaître directement dans le MaskedTextBox; par exemple, les traits d'union (-) dans un numéro de téléphone, ou le symbole monétaire dans un prix.

  • Traitement spécial pour les caractères d'entrée; par exemple, pour convertir caractères alphabétiques en majuscules.

+0

Merci pour votre réponse. –

+0

Vous pourriez également avoir dérivé de TextBox et créé votre propre zone de texte personnalisée. Je l'ai fait à quelques reprises pour obtenir une zone de texte numérique! – James

+0

Il s'agit d'un contrôle WinForms. Dans WPF, vous devez donc en créer un personnalisé, comme l'a dit James. –

2

L'outil qui fonctionnera le mieux dans ce scénario est le Masked Edit zone de texte.

-3

Il n'existe aucune fonctionnalité de ce type, sauf si vous utilisez les contrôles NumericTextBox et DateTimePicker. Mais comme toujours, vous pouvez définir vos propres contrôles et logique en remplaçant le contrôle TextBox par défaut.

+0

-1 La réponse ci-dessus montre qu'il existe une telle fonctionnalité –

Questions connexes