Si vous ne vous sentez pas à l'aise de mettre votre code en cas Form_Closing, la seule autre option que je suis au courant est un " pirater "que j'ai utilisé une ou deux fois. Il ne devrait pas être nécessaire de recourir à ce hack, mais le voici:
N'utilisez pas le bouton de fermeture normal. Au lieu de cela, créez votre formulaire afin qu'il n'ait pas ControlBox. Vous pouvez le faire en définissant ControlBox = false sur le formulaire, dans ce cas, vous aurez toujours la barre normale en haut du formulaire, ou vous pouvez définir FormBorderStyle du formulaire sur "Aucun". Il n'y aura pas de barre en haut, ni aucune autre bordure visible, vous devrez donc les simuler soit en dessinant sur le formulaire, soit en utilisant les contrôles du panneau.
Puis vous pouvez ajouter un bouton standard et faire . il regard comme un bouton de fermeture, et de mettre votre code de nettoyage là-bas à la fin de l'événement bouton, il suffit d'appeler this.Close()
(C#) ou Me.Close()
(VB)
Pouvez-vous ajouter un peu plus de détails sur pourquoi l'événement de clôture n'est pas assez bon pour cette situation? – JaredPar
Je dois envoyer un événement de fermeture de programme à notre gestionnaire d'événements personnalisé pour que l'application puisse se fermer de manière propre. Un certain nombre de choses doivent être déroulées ou nettoyées telles que des données non enregistrées ou des connexions au serveur ou à d'autres clients. –