Je construis une application en C# en utilisant VS 2008 - J'ai ajouté une méthode pour vérifier si un fichier a changé quand il est fermé, mais cela ne fonctionne que pour le menu Fichier> fermer. Est-il possible d'obtenir le X rouge dans le coin supérieur droit de faire quoi que ce soit avant d'arrêter tout? Si c'est le cas, comment? Je n'ai été faire C# pendant quelques jours, et cela est très confus - il n'y a aucune méthode pour la fenêtre d'interface globale partout. L'aide est très appréciée. Merci.Utilisation du bouton de fermeture en C#
2
A
Répondre
6
Utilisez l'événement Form.FormClosing. Ou l'événement FormClosed, qui vient plus tard et ne peut pas annuler la fermeture.
Et à partir du fichier | Fermer ligneMenu, il suffit de fermer() le formulaire.
Si vous faites cela, vous avez 1 point (FormClosing) où toutes les façons possibles de fermer un formulaire (y compris ALT + F4 et TaskManager) convergent.
Faites jeter un oeil à e.CloseReason, vous ne voulez pas être dans le chemin quand il est par exemple WindowsShutDown
3
Vous pouvez probablement le faire à travers l'événement de clôture de la fenêtre: http://msdn.microsoft.com/en-us/library/system.windows.forms.form.closing.aspx
Questions connexes
- 1. wxNotebook Bouton de fermeture?
- 2. Modifier le bouton de fermeture du tooltip
- 3. Erreur lors de la fermeture du flux ftp en C#
- 4. Utilisation du rendement en C#
- 5. Qt - forcer la fermeture du bouton (problème de signal/emplacement)
- 6. Utilisation du code C++ en C#
- 7. SimpleModal - Fermeture de l'iframe avec le bouton de fermeture
- 8. Création d'un bouton de fermeture du système d'exploitation? (WinAPI)
- 9. Gestion du bouton de fermeture "X" dans WPF sous MVVM
- 10. Utilisation du bouton de signet dans UISearchbar
- 11. Bouton de fermeture de message Java TrayIcon
- 12. Modifier le bouton de fermeture Titlewindow
- 13. C# à la fermeture du programme
- 14. Icônes de bouton: icône de fermeture arrondie
- 15. Afficher avec le bouton "x" de fermeture
- 16. fermeture inattendue du programme
- 17. Utilisation du dictionnaire dynamique en C#
- 18. Utilisation du pointeur "This" en C++
- 19. Utilisation du cryptage AES en C#
- 20. Utilisation du curseur personnalisé en C#
- 21. Fenêtre contextuelle Jquery sans bouton de fermeture
- 22. Comment styliser le bouton de fermeture QTabBar
- 23. Fermeture de JFrame avec le bouton click
- 24. Utilisation du modèle C++
- 25. Ouverture et fermeture rapides System.IO.StreamWriter en C#
- 26. Utilisation de StatusStrip en C#
- 27. événement pour la fermeture du navigateur
- 28. Maintenez l'invite de commande jusqu'à ce que l'utilisateur la ferme à partir du bouton de fermeture
- 29. Problème de fermeture de l'application C#
- 30. Fermeture des fichiers ouverts en utilisant C#
Lorsque vous utilisez ces événements vous devez prendre en compte le fait que sur les boutons OK ou Annuler (n'importe quel bouton de fermeture de dialogue d'ailleurs) ces événements sont également appelés, donc le code dans votre gestionnaire d'événements devra prendre ces situations en considération. – Anton
@Anton, correct, mais à partir du fichier | clôture i recueilli que ce n'était pas une boîte de dialogue. –
tbh mon hypothèse peut être complètement prématurée, je viens d'ajouter cela à (espérons-le) sauver l'OP certains travaux juste au cas où :) – Anton