Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionPrivate Sub LoadPage()
' Chargement de la page
' Créer une nouvelle instance du WebBrowser
Dim webBrowserForLoad As New WebBrowser()
' Ajoute un gestionnaire d'événement qui continue le programme une fois le chargement terminé.
AddHandler webBrowserForLoad.DocumentCompleted, New _
WebBrowserDocumentCompletedEventHandler(AddressOf Programmcontinue)
' On charge la page
webBrowserForLoad.Url = New Uri("\\myshare\help.html")
End Sub
Private Sub Programmcontinue(ByVal sender As Object, _
ByVal e As WebBrowserDocumentCompletedEventArgs)
Dim webBrowserForLoad As WebBrowser = CType(sender, WebBrowser)
' Supprime l'instance du WebBrowser maintenant que le chargement est terminé.
webBrowserLoad.Dispose()
' ici le code une fois le chargement terminé
End Sub
Public Class Form1 Public url As String Dim instance As SendKeys Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click If TextBox1.Text = "" Or TextBox2.Text = "" Or TextBox3.Text = "" Then 'Verification que les textbox contiennent bien des caractères MsgBox("Veillez complétez tous les champs ou vérifiez que vous avez rentrer les bonnes informations.") 'Texte afficher quand il y a une erreur Else WebBrowser1.Document.GetElementById("bgcdw_login_form_username").SetAttribute("value", TextBox1.Text) 'Completion de l'id du site via le contenue de la text.box1 WebBrowser1.Document.GetElementById("bgcdw_login_form_password").SetAttribute("value", TextBox2.Text) 'Completion du mdp du site via le contenue de la text.box1 Dim inputs As HtmlElementCollection 'Début de l'action de clic inputs = WebBrowser1.Document.GetElementsByTagName("input") 'Définition du type de bouton For Each input As HtmlElement In inputs If input.GetAttribute("className") = "bgcdw_button bgcdw_login_form_login" Then 'La valeur input du bouton input.InvokeMember("Click") 'Le clic a proprement parler End If Next hbwait(15000) url = WebBrowser1.Url.ToString Form3.Show() 'Affichage de la form3 Me.Close() End If End Sub Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click Me.Hide() Form2.Show() End Sub Friend Sub hbwait(ByVal ms_to_wait As Long) 'Fonction d'attente Dim endwait As Double endwait = Environment.TickCount + ms_to_wait While Environment.TickCount < endwait System.Threading.Thread.Sleep(1) Application.DoEvents() End While End Sub End Class
url = WebBrowser1.Url.ToString Form3.Show() 'Affichage de la form3 Me.Close()
6 déc. 2015 à 03:01
Est-ce bien où j'ai indiqué que tu veux attendre la fin du chargement ?
Autre chose dans la boucle il n'y a que le chargement que d'une seule page internet ? Si oui il faudrait mettre un Exit For pour sortir de la boucle et continuer le programme
6 déc. 2015 à 09:44
6 déc. 2015 à 10:19
Une fois la page internet commencée à être chargée on ajoute le gestionnaire d'attente avec le AddHandler. Une fois le chargement fini la procédure ProgrammeContinue s'exécute : elle libère l'instance du Webbrowser et continue le programme au Form3.Load .
Je ne garantis rien : je n'ai pas testé
6 déc. 2015 à 10:59
6 déc. 2015 à 11:03