Message quand on quitte une form [Résolu]

Signaler
Messages postés
903
Date d'inscription
mercredi 23 février 2005
Statut
Membre
Dernière intervention
16 juin 2010
-
cs_coq
Messages postés
6352
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
-
Bonjour à tous,

J'ai une form avec pleins de textbox et je voudrais que quand on quitte la form ca mette un message genre : "Voulez vous que vos modifications soient prisent en compte ?", mais il faudrait que ca me mette ce message uniquement si on a touché à l'un de ces textboxs. J'avais pensé relié chaque evenement text_changed des textboxs à une fonction qui fera passé nouveau a true. Qu'en pensez vous ?

Par avance, merci.

7 réponses

Messages postés
22
Date d'inscription
mercredi 23 novembre 2005
Statut
Membre
Dernière intervention
22 février 2006

Moi je pense que c'est une bonne idée, il faut juste que tu fasses attention au fait que l'événement textchanged se déclenche à chaque fois que tu entres du texte ou que tu en supprimes. Imagine donc que tu insères du texte dans une textbox et que tu le supprimes ensuite (parce que tu t'es trompé par exemple) ton événement sera déclenché alors que finalement tu n'auras pas de modification.
Messages postés
6352
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
75
Salut,

Dans ce cas la solution passe plutôt par la mémorisation du texte initial puis comparaison avec le texte courant pour déterminer si le message doit être affiché ou non.
Tout dépend du niveau que tu veux :-)

/*
coq
MVP Visual C#
*/
Messages postés
6352
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
75
Je ne suis pas sûr que l'association de 44 events soit plus rapide que le codage d'une petite classe utilitaire ;-)

/*
coq
MVP Visual C#
*/
Messages postés
903
Date d'inscription
mercredi 23 février 2005
Statut
Membre
Dernière intervention
16 juin 2010
2
Merci de ta réponse, oui c'est vrai mais bon je vais me contenter de ca pour l'instant sinon ca va être trop long et trop compliqué.
Messages postés
903
Date d'inscription
mercredi 23 février 2005
Statut
Membre
Dernière intervention
16 juin 2010
2
Ben oui mais j'ai 44 textboxs je vais faire dans la simplicité plutot
Messages postés
903
Date d'inscription
mercredi 23 février 2005
Statut
Membre
Dernière intervention
16 juin 2010
2
Ben oui mais comment vois tu la choses, quand il quitte la form il faut que je compare chaque textboxs avec par exemple une arraylist de chaine ? oui remarque pourquoi pas
Messages postés
6352
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
75
Je vois plutôt, par exemple, une classe avec :
- un membre private de type HashTable (clé : TextBox, Value : texte original)
- une méthode "Add(TextBox)"
- une méthode "bool MustDisplayMessage()" qui va effectuer les comparaisons
- et ptet une méthode "Remove(TextBox)" mais logiquement ce n'est pas trop utile

L'appel de Add n'est guerre plus long que de faire l'association à l'event, par contre tu as la valeur ajoutée de la résolution du "problème" cité par Homerrrrr.

:-)

/*
coq
MVP Visual C#
*/