Meilleur auteur de réponses
errorprovider bloque le bouton fermer dans 1 winform

Question
-
Bonjour à tous
J'ai créé 1 winform qui comprend plusieurs textbox
Entrée adresse mail, valeurs numériques, texte.
Chaque textbox comprend un error provider pour renseigner en cas d'erreur
Je me suis aperçu que je ne pouvai pas fermer la fenêtre tant que mon premier textbox
n'était pas renseigné correctement, l'errorprovider se déclenche aussitôt .
Quelle peut être la parade en gardant cette même conception ?
Merci a vous
Réponses
-
Bonjour Michel,
En soit, un ErrorProvider ne bloque pas la fermeture d’un formulaire. Avez-vous mis des points d’arret dans votre code afin de bien véfirier que le click sur votre bouton de fermeture avait bien lieu ? Ce doit être le cas normalement et ce code doit ocntenir un appel à la méthode clsoe de votre formulaire (sans quoi oui, il n’y arra pas de fermeture du formaulaire).Si non, ce doit être une autre partie de votre code qui interdit l’exécution de le méthode close de votre formulaire.A noter qu’un seul ErrorProvider est utile par formumlaire. Pour l’utiliser correctement
Il faut utiliser le code suivant pour ajouter des erreurs :
this.errorProvider1.SetError(this.textBox1, "Message d'erreur sur Textbox1"); this.errorProvider1.SetError(this.textBox2, "Message d'erreur sur Textbox2");<br/>
Et cet autre code pour les retirer :
this.errorProvider1.SetError(this.textBox1, String.Empty); this.errorProvider1.SetError(this.textBox2, String.Empty);
Jérémy Jeanson MCP, MCTS http://blogs.codes-sources.com/JeremyJeanson/ (French or English spoken)- Proposé comme réponse JeremyJeansonMVP vendredi 3 septembre 2010 08:36
- Marqué comme réponse Alex Petrescu lundi 6 septembre 2010 12:53
Toutes les réponses
-
Bonjour Michel,
En soit, un ErrorProvider ne bloque pas la fermeture d’un formulaire. Avez-vous mis des points d’arret dans votre code afin de bien véfirier que le click sur votre bouton de fermeture avait bien lieu ? Ce doit être le cas normalement et ce code doit ocntenir un appel à la méthode clsoe de votre formulaire (sans quoi oui, il n’y arra pas de fermeture du formaulaire).Si non, ce doit être une autre partie de votre code qui interdit l’exécution de le méthode close de votre formulaire.A noter qu’un seul ErrorProvider est utile par formumlaire. Pour l’utiliser correctement
Il faut utiliser le code suivant pour ajouter des erreurs :
this.errorProvider1.SetError(this.textBox1, "Message d'erreur sur Textbox1"); this.errorProvider1.SetError(this.textBox2, "Message d'erreur sur Textbox2");<br/>
Et cet autre code pour les retirer :
this.errorProvider1.SetError(this.textBox1, String.Empty); this.errorProvider1.SetError(this.textBox2, String.Empty);
Jérémy Jeanson MCP, MCTS http://blogs.codes-sources.com/JeremyJeanson/ (French or English spoken)- Proposé comme réponse JeremyJeansonMVP vendredi 3 septembre 2010 08:36
- Marqué comme réponse Alex Petrescu lundi 6 septembre 2010 12:53
-
-
-
Oui c'est bien cela.en donc si on est dans du Vb, l'errorprovider s'utilsie comme ceci :
Le "Me" n'est pas indispensable, mais j'aime bien l'utiliser pour savoir ce à quoi se référence mon code ;)'Il faut utiliser le code suivant pour ajouter des erreurs : Me.errorProvider1.SetError(Me.textBox1, "Message d'erreur sur Textbox1") Me.errorProvider1.SetError(Me.textBox2, "Message d'erreur sur Textbox2")<br/> 'Et cet autre code pour les retirer : Me.errorProvider1.SetError(Me.textBox1, String.Empty) Me.errorProvider1.SetError(Me.textBox2, String.Empty)
Jérémy Jeanson MCP, MCTS http://blogs.codes-sources.com/JeremyJeanson/ (French or English spoken)