Si vous regardez le valeur de FormClosingEventArgs e.CloseReason
il vous dira pourquoi le formulaire est fermé. Vous pouvez alors décider de ce qu'il faut faire, les valeurs possibles sont :
Nom du membre - Description
Aucun - La cause de la fermeture n'a pas été définie ou n'a pu être déterminée.
WindowsShutDown - Le système d'exploitation ferme toutes les applications avant de s'arrêter.
MdiFormClosing - Le formulaire parent de ce formulaire MDI (Multiple Document Interface) se ferme.
UserClosing - L'utilisateur ferme le formulaire par le biais de l'interface utilisateur (IU), par exemple en cliquant sur le bouton Fermer de la fenêtre du formulaire, en sélectionnant Fermer dans le menu de contrôle de la fenêtre ou en appuyant sur la touche ALT + F4 .
TaskManagerClosing - Le gestionnaire des tâches de Microsoft Windows ferme l'application.
FormOwnerClosing - Le formulaire du propriétaire est en cours de fermeture.
ApplicationExitCall - La méthode Exit de la classe Application a été invoquée.
0 votes
Dans le gestionnaire d'événement FormClosing, ne pourriez-vous pas interroger le tampon du clavier (y avez-vous même accès ?) pour voir si les touches [Alt] + [F4] ont été pressées, annuler si c'est le cas, continuer sinon ?