Délai d'attente pour un WebBrower [Résolu]

Signaler
-
 Utilisateur anonyme -
Bonjour à tous,
Encore une fois, j'ai besoin de vous.

Voilà ce que je souhaiterai faire dans mon programme :
*Chargement de ma form
*Webbrowser1 -> invisible
*Label1 -> "Chargement du webbrowser1"
*Attente 10-15 sec ( mais possibilité d'utiliser les autres fonctions de ma form pendant ce temps )
*Si le webbrowser1 est chargé, alors : Webbrowser1 -> visible
*Si le webbrowser1 n'est pas chargé, alors : Webbrowser1 reste invisible et Label1 -> "Impossible de charger Webbrowser1"


Je sais faire la plupart de ces fonctions :
*Webbrowser1.visible = False
*Label1.Text = "Chargement de webbrowser1"
*Cette partie là, je sais pas
*If WebBrowser1.ReadyState = True Then
WebBrowser1.Visible = True
Else
Label1.Text = "Impossible de charger Webbrowser1"
End If

( Si vous avez mieux pour les parties que j'ai "déjà" fait, proposez ! )

Faire un temps d'attente sans pour autant que le programme ne se fige pas complètement est quelque chose que je n'ai réussi à faire jusque là.
J'espère que vous pourrez donc m'aider à compléter mon bout de code ;)
Merci d'avance !

4 réponses

Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
66
tu vise un fonctionnement asynchrone avec un codage séquentiel...

lorsque tu fais un appel à WebBrowser1.Navigate, le processus est asynchrone : il se fait en fond.
pendant le chargement de ladite page, ta form est accessible.

le WebBrowser t'avertit que la page est complètement chargée via son evenement DocumentComplete

Renfield - Admin CodeS-SourceS - MVP Visual Basic

Salut, et merci de m'avoir répondu aussi rapidement.

D'après ce que j'ai compris, le mode de fonctionnement que je cherche est incompatible avec mes demandes, donc pour faire simple :

Comment afficher un texte pendant que la page charge pour que l'utilisateur ne voie la page qu'une fois complètement chargé ?
Pour le moment, mon webbrowser est visible en permanence, y compris pendant que la page charge, et c'est justement ce qui me déplait, l'affichage du texte ne serait qu'une information donnée à l'utilisateur pour qu'il sache si la page charge ou si elle est inaccessible.

Si l'affichage d'un texte est impossible ou trop compliqué, autant sauter cette option, mais l'affichage du webbrowser uniquement lorsque la page est chargé est nécessaire à mon programme.

Quant à "WebBrowser1.Navigate", je ne l'utilise pas, est-ce un tord ?
Pour l'évènement "DocumentComplete", comment l'utiliser ?

Merci d'avance.
Messages postés
298
Date d'inscription
jeudi 22 janvier 2009
Statut
Membre
Dernière intervention
26 septembre 2009

Je sais pas si ça correspond parfaitement, mais le chargeur de html de la bibliothèque que j'ai postée hier dans les codes répond peut-être.

Après un petit temps de réflexion, j'ai compris comment utiliser l'évènement DocumentCompleted.

Encore merci pour votre aide

Cordialement,
MacWarrior.