[VB.NET]Creer une thread

shadow1779 Messages postés 706 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 29 septembre 2013 - 11 mars 2006 à 20:13
cs_Willi Messages postés 2375 Date d'inscription jeudi 12 juillet 2001 Statut Modérateur Dernière intervention 15 décembre 2018 - 12 mars 2006 à 13:55
Bonjour,

je cherche a créer une seconde thread facilement dans mon programme, j'ai fait dans mon projet une class, s'appelant Donnees.vb, dans celle ci il y a une methode ChargerDonnees,

je veux tout simplement creer un thread qui executera ce qu'il ya dans ChargerDonnees

7 réponses

cs_Willi Messages postés 2375 Date d'inscription jeudi 12 juillet 2001 Statut Modérateur Dernière intervention 15 décembre 2018 22
12 mars 2006 à 13:55
Tu obtiens une erreur car tu essais d'accéder à un objet (CheckBoucle) qui a été créer dans un autre thread que le thread appelant (t).

'Déclare et place un délégué en haut dans ta classe

Delegate
Sub
DelChargerDonnees()



'Création et exécution de ton thread

Dim t
As

New
Threading.Thread(
AddressOf
ExecChargerDonnees)
t.Start()

'Ta méthode délégué
Sub ExecChargerDonnees()

If MainForm.InvokeRequired
Then

Dim del
As

New
DelChargerDonnees(
AddressOf
ChargerDonnees)
MainForm.Invoke(del)

End
If

End
Sub

'Ta méthode ChargerDonnees
Sub ChargerDonnees()

'........

MainForm.CheckBoucle.Start()

'........

End
Sub
1
Rejoignez-nous