2009-07-25 6 views

Répondre

1

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é.

2

Est-ce que la propriété ReadyState aide?
Il existe également une propriété booléenne Busy. Je suppose que cela devrait aussi aider.

+0

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 –

Questions connexes