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.

24
demandé sur Rocshy 2012-01-18 22:12:33

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

41
répondu dknaack 2015-09-01 19:40:54

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

9
répondu Chris Taylor 2012-01-18 18:24:30