Restreindre Le Nombre De Caractères Autorisés Dans La Zone De Texte(Saisie De Montant D'Argent)
J'ai donc un total partiel de la zone de texte où un montant de $546.75 peuvent être saisis. Maintenant, je veux faire en sorte que seuls les nombres d'UNE virgule, Un Symbole du Dollar et de la virgule seulement tous les 3 lieux (100.000.000) d'. Est-ce possible? Peut-être pas les virgules, mais au moins le nombre, de virgule, et le symbole du dollar.
- S'il vous plaît ne pas ajouter des choses comme " - WinForm C#" à vos titres. C'est ce que nous utilisons des balises pour ici.
- ok, désolé, gardez cela à l'esprit
Vous devez vous connecter pour publier un commentaire.
Je pense que vous êtes à l'aide de WinForms et pas de WPF. Si c'est le cas, alors vous pourriez utiliser le Système.De Windows.Les formulaires.ErrorProvider (vous pouvez glisser-déposer l'un de boîte à outils vers le formulaire) avec des expressions régulières pour effectuer la validation.
AVERTISSEMENT: La regex chaîne de modèle ci-dessous peut pas faire exactement ce que vous voulez mais j'espère que véhicule l'idée.
Quelques exemples de match... "$4,000.00", "-$4000.00", "-$400.00"
Pourquoi vous ne mettez pas de l'argent de signe "$" à côté de la zone de texte (création d'un label infrontof zone de texte), alors vous n'aurez pas à vous inquiéter à propos de ce personnage, mais seulement sur les nombres. Et il a l'air mieux (à mon avis).
Ensuite, vous pouvez utiliser ce code:
Toute la validation doit être effectuée manuellement sur l'événement KeyPress.
Ici décrit de validation pour les valeurs numériques des valeurs. Vous aurez besoin de vérifier le signe '$' et décimales en outre.
Il y a un certain nombre d'articles sur le numérique zones de texte
Numérique Zone De Texte
http://www.daniweb.com/software-development/csharp/threads/95153
http://www.codeproject.com/KB/vb/NumericTextBox.aspx
Je l'utiliser dans mes projets
http://www.codeproject.com/KB/edit/ValidatingTextBoxControls.aspx
//tb - est le nom de la zone de texte
//une autre méthode.
Avez-vous essayé de Contrôles Ajax?
http://www.aspsnippets.com/Articles/ASPNet-AJAX-FilteredTextBoxExtender-Control-Example.aspx
Simples. 🙂