Si je ferme une fenêtre, je veux savoir par quel moyen la fenêtre se ferme (c'est-à-dire par un clic de souris dans l'icône de fermeture ou alt + f4. Y a-t-il un événement pour obtenir cette information?fermer une fenêtre
Répondre
Je ne crois pas qu'il y ait des événements spécifiquement pour vous donner cette information, non. Le FormClosingEvent
fournit un FormClosingEventArgs
avec un CloseReason
, mais la raison ne distingue pas entre l'utilisation d'une souris ou du clavier. Il distingue seulement un événement "close utilisateur" et des choses comme "le propriétaire du formulaire fermé" ou "l'application a été fermée à partir du gestionnaire de tâches".
Quelle que soit la boîte à outils que vous utilisez, il existe toujours des événements pour les clics sur le bouton de fermeture, les événements clavier pour Alt + F4, les événements de menu pour les menus, etc. application, modifiez les gestionnaires d'événements pour définir une variable à leur valeur correspondante et vérifiez cette variable dans vos procédures de fermeture d'application.
Que vous puissiez ou non piéger des messages WM _...- spécifiques pour les distinguer, ne le faites pas! L'un des prin- cipes fondamentaux de l'utilisabilité n'est pas la suprise: répondre aux attentes de l'utilisateur. Faites ce que font toutes les autres applications, surtout en ce qui concerne les bases absolues.
- 1. Fermer une fenêtre de navigateur d'une application ASP.NET et AJAX
- 2. Fermer une fenêtre ouverte sur un safari mobile avec javascript?
- 3. Flex et AIR: ouvrir et fermer la fenêtre sans recréer
- 4. Fermer Simplemodal
- 5. ASP.NET Ajax: fermer la fenêtre après un appel Ajax?
- 6. java swing fermer la fenêtre sans quitter l'application
- 7. Ajax Galerie d'images/Ouvrir, Fermer la fenêtre Effet
- 8. Crochet Win32 WH_CBT - fermer la fenêtre avant sa création
- 9. Comment fermer la fenêtre enfant si la fenêtre parent est fermée?
- 10. lorsque fermer la fenêtre supérieure, comment laisser le focus à la fenêtre de niveau suivant?
- 11. Quel est le moyen le plus compatible pour fermer une fenêtre enfant et notifier sa fenêtre parente dans JavaScript?
- 12. Comment fermer une fenêtre contextuelle en appuyant sur un bouton et lancer une publication dans la fenêtre en ouvrant la fenêtre contextuelle?
- 13. Comment fermer une connexion NHibernate?
- 14. Fermer une fenêtre fractionnée dans Vim sans redimensionner les autres fenêtres
- 15. La meilleure façon de fermer et attendre une fenêtre de cadre enfant en utilisant Win32/MFC
- 16. Winforms - Comment créer une bordure de fenêtre personnalisée et fermer/réduire les boutons?
- 17. Comment puis-je ouvrir et fermer une fenêtre de navigateur à partir d'une applet Java?
- 18. Fermer un administrateur django ajouter une fenêtre contextuelle d'objet connexe sur enregistrer
- 19. Comment utiliser la valeur de retour d'une feuille pour décider de fermer ou non une fenêtre?
- 20. MessageDialog pas fermer
- 21. Ajax Ouvrir, Fermer Effet
- 22. ajouter fermer le bouton
- 23. Fermer popup (div) jquery
- 24. Envoyer sur le plateau Fermer
- 25. fermer une invite de commande particulière
- 26. MS CRM 4.0 CrmService - Fermer une tâche
- 27. Comment fermer une application C# sans formulaire
- 28. Fermer l'application et exécuter une application externe
- 29. Avoir une fenêtre wpf dans une autre fenêtre wpf
- 30. Pour fermer ou ne pas fermer: une application de dialogue lorsque vous appuyez sur "Echap"