6
votes

WinForms masques de boîte de texte

Comment puis-je mettre du masque sur la zone de texte de formulaire WIN afin qu'il n'autorise que des chiffres? Et comment cela fonctionne pour une autre donnée de masques, téléphone zip, etc.

J'utilise Visual Studio 2008 C #

Merci.


0 commentaires

5 Réponses :


5
votes

0 commentaires

3
votes

Voulez-vous empêcher l'entrée qui n'est pas autorisée ou valide la saisie avant de pouvoir continuer?

Le premier pourrait confondre les utilisateurs quand ils appuient les clés mais rien ne se passe. Il est généralement préférable de montrer leurs coupes à clavier, mais d'afficher un avertissement que l'entrée est actuellement invalide. Il est probablement également assez compliqué de mettre en place pour masquer une expression régulière d'adresse email par exemple.

regarder ErrorProvider pour permettre l'utilisateur de taper ce qu'ils veulent, mais montrent des avertissements comme ils tapent.

Pour votre première suggestion d'une zone de texte permettant uniquement aux numéros, vous pouvez également envisager un numericupdown .


2 commentaires

Une interface utilisateur correctement conçue ne doit laisser aucune confusion sur la raison pour laquelle leur texte n'était pas saisi. Je suis sur une équipe de développement faisant des logiciels de facturation médicale pour les personnes qui n'ont jamais utilisé d'ordinateurs avant, et même ils obtiennent pourquoi les lettres ne vont pas dans un champ de numéro d'identification SSN ou d'assurance d'assurance.


La plupart du temps, j'utiliserais la validation des intrants, la prévention juste parfois dans des cas comme SSN et la recherche par ID, etc.



-1
votes

0 commentaires

-1
votes

Utiliser la zone de texte du masque et attribuer MaskTextboxID.mask.

Si vous voulez utiliser la zone de texte, vous devez écrire une expression régulière pour cela


0 commentaires

0
votes

Contrôler la touche de l'utilisateur Appuyez sur l'événement pour masquer l'entrée en ne laissant aucun caractère indésirable.

autoriser uniquement les numéros avec des décimales: p> xxx pré>

pour autoriser uniquement les numéros de téléphone Valeurs: P>

private void txtPhone_KeyPress(object sender, KeyPressEventArgs e)
{
     if (e.KeyChar >= '0' && e.KeyChar <= '9') return;
     if (e.KeyChar == '+' || e.KeyChar == '-') return;
     if (e.KeyChar == 8) return;
     e.Handled = true;

}


0 commentaires