Bonjour,

j'ai créer un programme pour lister jeux NDS avec listview1. mon problème avec ListView1_SelectedIndexChanged quand je sélectionne dans listview1 plupart des titres du jeux le programme freeze quelque minute. pour éviter qui freeze, j'ai programmer un threads dans ListView1_SelectedIndexChanged mais mon problème c'est avec le code qui pose problème.

le code :
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
Private Sub ListView1_SelectedIndexChanged(sender As System.Object, e As System.EventArgs) Handles ListView1.SelectedIndexChanged
        If ListView1.SelectedItems.Count > 0 Then
            Dim StartThreads As New Thread(Sub()
                                               If ListView1.InvokeRequired Then
                                                   ListView1.BeginInvoke(New EventHandler(AddressOf ListView1_SelectedIndexChanged), ListView1.SelectedItems)
                                               Else
                                                   For Each item As ListViewItem In ListView1.SelectedItems
                                                       Cover(Path.Combine(FilePath, item.SubItems(0).Text))
                                                   Next
                                               End If
                                           End Sub)
            StartThreads.IsBackground = True
            StartThreads.Start()
        End If
    End Sub
avec le code rien ce passe. Avez-vous un autre solution pour utiliser un threads dans ListView1_SelectedIndexChanged pour éviter que ça freeze le programme? merci d'avance