Bonjour à tous,

J'ai récupéré dans la faq le code pour créer et utiliser un thread.
Dans ce thread, j'utilse une procédure qui compte le nombre d'items d'une list box.
Lorsque j'utilise cette procédure indépendemment du thread, elle me renvoie bien le nombre d'items alors que lorsque je l'utilise dans le thread, elle compte 0 élément de la listbox alors qu'il y en a.
J'ai placé cette procédure dans un module
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Public Sub appel_calculer()
        Dim i As Integer = 0, j As Integer
        If frm_automate.lst_fic.Items.Count > 0 Then
            frm_automate.pgb.Value = 0
 
            j = frm_automate.lst_fic.Items.Count()
            frm_automate.pgb.Maximum = j
            While i <= j And frm_automate.flag = True
                'My.Application.DoEvents()
                Call calculer()
                frm_automate.pgb.Value = i
                i = i + 1
            End While
        End If
    End Sub
Pourquoi lorsque j'utilise cette procédure dans un thread, le nombre d'item de la liste renvoi 0?

Merci d'avance pour votre aide.