MGD Software
Messages postés193Date d'inscriptionvendredi 1 septembre 2006StatutMembreDernière intervention23 avril 2022
-
Modifié le 5 mars 2019 à 19:49
Whismeril
Messages postés18416Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention 1 juin 2023
-
6 mars 2019 à 07:47
Bonjour,
Je n'arrive pas à distinguer si la cause de fermeture d'une Form provient d'un clic sur la ControlBox, des touches Alt-F4 ou du code (close())
Il s'agit d'une feuille MdiChild, dont la fermeture ne doit être provoquée que par la feuille mère. Comme j'ai besoin des boutons Min et Max, je ne peux pas masquer la ControlBox, sinon les deux autres boutons ne sont plus affichés.
En VB6, la raison de fermeture savait distinguer le clic sur le ControlBox et la fermeture par code.
En C#, les valeurs de CloseReason ont plus de valeurs, mais ne distinguent pas le code Close() du clic sur la ControlBox : j'ai testé, et les deux ramènent CloseReason=UserClosing.
Quelqu'un sait-il comment les distinguer, ou inhiber la ControlBox sans faire disparaître les bouton Minimize et Maximize ??
MGD Software
Messages postés193Date d'inscriptionvendredi 1 septembre 2006StatutMembreDernière intervention23 avril 20222 Modifié le 5 mars 2019 à 20:38