Le navigateur Web dans le fil de discussion supplémentaire ne télécharge pas l’événement complet

la programmation


Bonjour,

J’ai le problème suivant :

L’événement downloadcomplete n’est pas chargé dans le sous.

Sauf si j’insère un Messagebox.Show à titre de test. Ensuite, l’événement downloadcomplete est déclenché. Je ne comprends pas le problème.

Le bouton appelle le fil de discussion avec :

VB
Dim ThreadX As New Thread(AddressOf MTX)
ThreadX.SetApartmentState(ApartmentState.STA)
ThreadX.Start()

L’élément du navigateur Web est créé dans un nouveau fil : (Fonctionne avec Messagebox “MessageBox.Show(“OK1″)”. Sans ne fonctionne pas)

VB
    Sub MTX()
        Dim WB1 As New WebBrowser
        WB1.ScriptErrorsSuppressed = True
        WB1.Navigate(New Uri("https://google.at"))

Reload:
        MessageBox.Show("OK1")
        If WB1.ReadyState = WebBrowserReadyState.Complete Then
            MessageBox.Show("LOADED")
        Else
            Thread.Sleep(500)
            GoTo Reload
        End If

    End Sub

Je l’ai aussi essayé avec une Do While Loop, sans succès

Des idées? je recherche depuis 2 jours sur 10 heures

Ce que j’ai essayé :

I have also tried it with a Do While Loop, without success

Any ideas? i Search since 2 days over 10 hours

Solution 1

Vous ne pouvez pas placer le contrôle du navigateur Web sur un thread distinct. Il doit être au démarrage (thread UI) de l’application pour fonctionner.

コメント

タイトルとURLをコピーしました