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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
  Dim TestThread As New System.Threading.Thread(AddressOf chargefond)
ou chargefond représente la fonction qui ajoute les mots

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Pouvez-vous m'aider?