J'ai un programme qui utilise le contrôle C# WebBrowser et il doit détecter quelle page est chargée pour déterminer ce qu'il faut faire ensuite. Le programme fonctionne bien sur la plupart des ordinateurs des employés au bureau, mais il ne fonctionne pas sur certains.Le contrôle C# WebBrowser ne déclenche pas l'événement DocumentCompleted
J'ai déterminé que le problème est que l'événement documentCompleted
ne se déclenche pas sur les ordinateurs sur lesquels il ne fonctionne pas.
Ce programme utilise des unités d'exécution pour traiter les données et l'appel webbrowser.navigate
est effectué via un délégué. Mais j'ai également changé le code pour ne pas utiliser les délégués pour l'action de navigation sans changement dans le résultat.
J'ai aussi fait un programme distinct qui a juste un WebBrowser
et le débogage textfield
, et l'événement DocumentCompleted
de base ne feu lors de l'utilisation de ce programme. REMARQUE: Les ordinateurs sur lesquels il ne fonctionne pas sont des ordinateurs plus anciens dotés de processeurs monotœurs/thread. Je n'ai plus d'idées sur celui-ci, toute aide serait appréciée.
Quand est-ce que je devrais faire cela? Après que le fil a fini de fonctionner? – user42931
Très bien, juste essayé après que les discussions terminent leur travail. Pas de changement. Essayez également d'exécuter Application.DoEvents() sur une minuterie de 1 seconde. Pas de changement. :( – user42931
Résolu mon problème – Auxiliary