Je charge une page dans un contrôle webbrowser. Comment puis-je vérifier quand c'est complètement fait? Je sais à propos de DocumentCompleted, mais une page peut l'appeler 5 ou plusieurs fois. Comment puis-je vérifier quand c'est complètement fait?Comment vérifier si le contrôle webbrowser est occupé/en cours d'utilisation?
Répondre
Votre gestionnaire DocumentCompleted est appelé pour le document principal, ainsi que pour chaque image de ce document. Le nombre d'appels dépend de la page Web que vous avez ouverte. L'utilisation de la propriété ReadyState comme suggéré par shahkalpesh semble raisonnable, bien que je connaisse une autre méthode qui fonctionnera. En présumant votre gestionnaire d'événements a cette signature:
et vous avez une référence au document principal, vous pouvez vérifier
pDisp == mainDoc
pour voir si l'appel est originaire du document principal. Dans mon expérience, vous devez également convertir pDisp en IWebBrowser2, puis convertir sa propriété Document en IHTMLDocument2, puis vérifier que sa propriété body est non nulle. Si c'est le cas, le document a été complètement chargé.
Est-ce que la propriété ReadyState aide?
Il existe également une propriété booléenne Busy. Je suppose que cela devrait aussi aider.
- 1. Comment vérifier si NetStream est en cours de lecture
- 2. Comment vérifier si un site Web est en cours
- 3. Comment vérifier si le formulaire est maximisé?
- 4. Déterminez si le contrôle .NET ListView est en cours d'édition
- 5. Comment vérifier par programme si le téléphone mobile est en cours de charge ou s'il est en cours de chargement?
- 6. Comment vérifier si un processus est en cours d'exécution dans le gestionnaire de tâches avec python
- 7. vérifier si l'utilisateur est connecté au contrôle utilisateur Asp.net MVC
- 8. Comment vérifier si je cours sous Windows en Python?
- 9. Comment définir document.domain en cours dans le contrôle WebBrowser pour éviter «Accès refusé»?
- 10. Vérifiez si le service est en cours d'exécution?
- 11. Est-il possible d'utiliser ServicePointManager avec le contrôle Webbrowser?
- 12. Comment vérifier si WordprocessingDocument est vide?
- 13. Comment vérifier si une session est invalide
- 14. Comment vérifier si un pointeur est valide?
- 15. Comment vérifier si DLL est compilé debug-
- 16. Comment vérifier si FileObject est un dossier?
- 17. Comment utiliser JQuery.support pour vérifier si le navigateur est Firefox?
- 18. Comment vérifier si le débogage est activé dans web.config
- 19. Comment vérifier si un processus est en cours d'exécution en utilisant Delphi?
- 20. IE8, Flash et le contrôle WinForms WebBrowser
- 21. Comment vérifier si une action du contrôleur est déjà en cours de redirection?
- 22. Comment déterminer si une page est en cours de redirection
- 23. Comment vérifier si l'application Qt GUI est déjà en cours d'exécution (sous Linux)?
- 24. Comment puis-je vérifier si un service Windows est en cours
- 25. Vérifiez si le son est en cours de lecture
- 26. Comment vérifier lors de l'installation si un certain programme est en cours d'exécution?
- 27. Comment vérifier si Outlook est en cours d'exécution, en utilisant vbscript
- 28. Ubuntu - SmartFoxServer - Vérifier le programme est en cours d'exécution
- 29. XSLT "dynamique" pour alimenter le contrôle webbrowser?
- 30. Contrôle WEBBrowser; Est-il possible de sauvegarder le contenu Webbrowser dans une base de données SQL?
on dirait qu'il a résolu mon problème. Je ne peux pas reproduire le bug de manière cohérente, il peut donc être quelques jours jusqu'à ce que je sais –