C # validation des entrées pour textbox sur winforms
je veux vérifier ce que l'utilisateur écrit dans une boîte de texte avant de le sauvegarder dans une base de données. Quelle est la meilleure façon de le faire? Je suppose que je peux toujours écrire des SI ou des blocs d'essai, mais je me demandais s'il y avait une meilleure méthode. J'ai lu quelque chose sur la validation des événements, mais je ne sais pas comment les utiliser.
2 réponses
Description
il y a plusieurs façons de valider votre boîte de texte. Vous pouvez le faire sur chaque touche, plus tard, ou sur le Validating
événement.
Validating
l'événement est viré si votre boîte de texte perd sa concentration. Lorsque l'utilisateur clique sur un autre Contrôle, par exemple. Si votre set e.Cancel = true
la boîte de texte ne perd pas sa concentration.
MSDN-Control.Validation De L'Événement lorsque vous changez la mise au point en utilisant le clavier (TAB, MAJ+TAB, et ainsi de suite), en appelant les méthodes Select ou SelectNextControl, ou en mettant le ContainerControl.Propriété ActiveControl à la forme actuelle, les événements focus se produisent dans l'ordre suivant
Entrée
GotFocus
Quitter
validation
Validé
LostFocus
lorsque vous changez la mise au point en utilisant la souris ou en appelant la méthode de mise au point, les événements de mise au point se produisent dans le suivant ordre:
Entrée
GotFocus
LostFocus
Quitter
validation
Validé
Exemple D'Événement De Validation
private void textBox1_Validating(object sender, CancelEventArgs e)
{
if (textBox1.Text != "something")
e.Cancel = true;
}
mise à Jour
Vous pouvez utiliser le ErrorProvider
pour visualiser que votre TextBox n'est pas valide.
Découvrez Utilisation du contrôle du fournisseur D'erreur dans les formulaires Windows et C#
Plus Informations
avec WinForms vous pouvez utiliser L'ErrorProvider en conjonction avec le Validating
événement pour gérer la validation des entrées de l'utilisateur. Validating
event fournit le crochet pour effectuer la validation et ErrorProvider donne une approche cohérente nice pour fournir à l'Utilisateur des commentaires sur toutes les conditions d'erreur.
http://msdn.microsoft.com/en-us/library/system.windows.forms.errorprovider.aspx