Je souhaite déclencher l'événement application.idle manuellement dans une boucle. est-ce possible en C#?déclencher l'événement inactif
Répondre
Vous ne pouvez pas élever le manuel de l'événement Application.Idle. Si votre objectif est de continuer à traiter les messages en boucle, vous pouvez appeler Application.DoEvents() de temps à autre au cours de la boucle, mais cela ne provoquera pas l'événement Application.Idle.
Si vous devez traiter l'événement Idle en boucle, vous pouvez exécuter votre boucle sur un thread d'arrière-plan, ce qui permettra à l'interface utilisateur de répondre.
http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx
L'événement Application.Idle est soulevé par la méthode RaiseIdle(). Vous ne pouvez pas appeler vous-même directement, c'est une méthode privée. Techniquement, vous pouvez utiliser Reflection pour contourner cela.
Cependant, cela ne devrait pas fonctionner correctement, Idle a une signification très spécifique. Il est levé lorsque la boucle de messages a envoyé tous les messages en attente et qu'il n'y a plus besoin de travailler. Élever le ralenti dans une boucle n'a pas de sens, vous n'êtes pas inactif, vous êtes en boucle. Toute action effectuée par l'application dans ses gestionnaires d'événements Idle n'aura pas d'effet notable sur l'interface utilisateur. D'ailleurs, le faire en boucle n'a pas de sens non plus, une application ne peut pas être inactive plus d'une fois.
Lorsque vous envisagez d'écrire du code comme celui-ci, vous recherchez probablement Application.DoEvents().
- 1. DataGridViewComboBoxCell article inactif peinture
- 2. Arrêt UpdatePanel inactif quand
- 3. Mot inactif addin - reenable
- 4. Bouton inactif dans UIAlert View
- 5. Firebug est inactif en permanence
- 6. Vérification du visiteur inactif Javascript
- 7. Box2d: Set actif et inactif
- 8. Définir BroadcastReceiver pour être inactif
- 9. Flex: détecter un utilisateur inactif?
- 10. Événement inactif Linux En Python
- 11. L'appareil iOS est inactif, le réseau s'arrête. Comment puis-je être averti de l'état "inactif"?
- 12. Formulaire de soumission automatique après x millisecondes de clavier inactif
- 13. un bouton actif un autre inactif
- 14. Actualisation de NSTableView dans NSWindow inactif
- 15. Google Analytics lorsque le site Web "inactif"
- 16. Comment savoir quand Windows est inactif
- 17. Java: Vérifier si le PC est inactif
- 18. Comment détecter quand le programme est inactif?
- 19. Comment éviter de manière fiable l'iphone inactif?
- 20. Pré-charger l'image dans inactif UITabBarController
- 21. Code source du processus inactif du système
- 22. JavaScript pour déclencher PHP
- 23. transaction MySQL et déclencher
- 24. déclencher l'événement onchange
- 25. transfert groupé et déclencher
- 26. Comment déclencher cet événement?
- 27. Déclencher sur Sélectionner
- 28. Windows Processus inactif interférant avec la mesure de la performance
- 29. JQuery: masquage/affichage d'un élément dans un onglet inactif
- 30. Comment définir une image pour un bouton inactif
Avez-vous essayé? – Oded