2010-01-16 7 views
0

J'ai une forme de fenêtres pour une application de bureau qui a 7 champs,Comment valider le formulaire

comment puis-je avoir le bouton d'envoi désactivé jusqu'à ce que la forme valide?

Je sais que je peux valider le formulaire lorsque l'utilisateur clique sur le bouton, mais si le bouton est désactivé, quelle est la meilleure façon d'appeler ma méthode de validation?

utilisant C# Express 2008.

+0

Vous pensez que votre pour vous-même ce qui rend difficile @ Alex. Pourquoi ne pas simplement valider les données du formulaire lorsque vous cliquez sur le bouton Soumettre et, en cas d'échec, annuler la soumission et fournir des commentaires à l'utilisateur pour expliquer pourquoi il ne peut pas être soumis. – David

+0

C'est mon devoir. Juste en suivant les indications pour un tee-shirt. bien que je pense que désactiver le bouton jusqu'à ce que les champs sont remplis correctement est mieux. – Alex

Répondre

0

Vous pouvez toujours appeler la méthode de validation à partir de l'événement de modification des 7 contrôles. Si vous avez lié les contrôles à une source de données, la source de données shuld a un événement OnUpdated.

private void TextBox1_Changed(object sender, EventArgs e) 
{ 
Validate(); 
} 

private void ComboBox2_Changed(object sender, EventArgs e) 
{ 
Validate(); 
} 

private void Validate() 
{ 
if(ValidationOk()) 
{ 
    Button1.Enabled = true; 
} 
else 
{ 
    Button1.Enabled = false; 
} 

} 

Ou peut-être:

private void Validate() 
{ 
Button1.Enabled = ValidationOk(); 
} 
+0

Button1.Enabled = false; sera exécuté everytimee? – Shoban

+0

Comment le feriez-vous? – magnus

+0

@ Merci magnus, C'est ce sur quoi je travaille en ce moment, C'est marrant de voir comment les peeps commentent, mais ils n'ont pas leurs propres réponses. Vous devez ajouter un autre droit/ de toute façon maintenant je dois obtenir la méthode de validation fonctionne correctement. – Alex

0
+0

hmm. en quelque sorte, mais il ne montre vraiment que pour un champ, et non comment connecter tous les champs de validation à l'activation du bouton.] – Alex

Questions connexes