Bonjour,
Voici mon problème : j'ai un formulaire qui contient un TreeView, et une méthode qui remplit ce TreeView avec la liste des ordinateurs d'un domaine.
Ça fonctionne mais quand le domaine est important l'appli est bloquée pendant un moment. J'ai donc créé un thread secondaire qui lance la méthode. Mais apparemment je ne peux pas mettre à jour le TreeView à partir du thread secondaire. Ça me dit : "vous devez utiliser Control.Invoke ou Control.BeginInvoke...).
Voici le code :
Public Class frmMain
Inherits System.Windows.Forms.Form
Friend WithEvents tvMain as TreeView
Friend WithEvents btnGo as Button
[...]
Private Sub btnGo_Click(ByVal sender as Object, ByVal e as EventArgs) Handles btnGo.Click
Dim t As New Thread(AddressOf Me.Scan)
t.Start()
End Sub
Private Sub Scan()
For Each [Computer] In [Domain]
Me.tvMain.Nodes.Add(New TreeNode([Computer].Name))
Next [Computer]
End Sub
End Class
Quelqu'un aurait-il une piste, ou même un lien vers une source qui traiterait d'un problème similaire ?
Merci d'avance. :)