Bonjour,
je suis très ennuyée, j'ai un programme qui, quand on appuie sur un bouton, doit ajouter quelques 360.000 mots a une listbox. C'est très long, et l'interface freeze pendant 20 secondes. Je voudrais pouvoir exécuter cette tâche sur un thread séparé, donc je déclare un nouveau thread
Dim TestThread As New System.Threading.Thread(AddressOf chargefond)
ou chargefond représente la fonction qui ajoute les mots
1 2 3 4 5
| sub chargefond()
For i = 0 To nbmot
ListBox1.Items.Add(list.Item(i))
Next
End sub |
Mais, bien que le code contenu dans chargefond s'exécute, il n'ajoute rien dans la listbox, je ne comprends pas le problème.
J'ai aussi essayé avec un BackgroundWorker, mais la aussi ça exécutait le code mais ne résolvait rien.
J'ai recherché sur le net et j'ai trouvé des informations sur des méthodes comme invoke, mais je suis nouvelle sur VB et j'avoue ne pas comprendre grand chose à ça ![:oops:](https://www.developpez.net/forums/images/smilies/icon_redface.gif)
Pouvez-vous m'aider?
Partager