bonjour,
est ce qu'il y'a une possibilité que je change le comportement de fermeture d'une Form, en fait je veux donner la main à mon utilisateur pour qu'il puisse sauvegarder les changement s'il oublie de le faire.
Merci d'avance.
bonjour,
est ce qu'il y'a une possibilité que je change le comportement de fermeture d'une Form, en fait je veux donner la main à mon utilisateur pour qu'il puisse sauvegarder les changement s'il oublie de le faire.
Merci d'avance.
Intercepte l'événement Form.Closing, là tu peux vérifier l'état de l'application et des documments et enclencher les actions nécessaires.
Pour annuler la fermeture du formulaire (et de l'application si formulaire principal) tu peux affecter la valeur true à e.Cancel.
Pour avoir la raison de la fermeture du formulaire, vérifie la valeur de e.CloseReason.
bonjour.
bah ya formclosed et formclosing (apres et avant la fermeture).
A partir de là tu affiches une autre form .. ou ce que tu veux .
en fait mon mon formulaire est principal et je ne sais pas comment modifier la méthode close!!
Une recherche sur le forum t'aurais donné rapidement une réponse :
http://www.developpez.net/forums/d54...p-closereason/
Les règles du forum
Le trio magique : FAQ + Cours + fonction rechercher
Mes articles
Pas de questions par messages privés svp
Software is never finished, only abandoned.
le problème est quand j'essaye de fermer ma forme à partir d'une autre fonction ou d'un bouton la messageBox se visualise
donc
n'a aucun effet;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 if (e.CloseReason==CloseReason.UserClosing)
Tu le vire.
Une fois que tu t'es abonné à l'événement :
Lorsque la fenêtre se fermera, le code contenu dans Ta_Fenetre_Closing sera exécuté. Par exemple tu peut faire un truc du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part this.Closing += new System.ComponentModel.CancelEventHandler(Ta_Fenetre_Closing);
On affiche une boîte de dialogue demandant à l'utilisateur s'il veut fermer la fenêtre, s'il répond non alors on annule la fermeture.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 void Profils_Closing(object sender, System.ComponentModel.CancelEventArgs e) { if ( MessageBox.Show("Confirmation de fermeture","Êtes-vous sûr de vouloir fermer ?",MessageBoxButtons.YesNo)==System.Windows.Forms.DialogResult.No) { e.Cancel=true; } }
En espérant que cela t'aide : )
Laurent
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager