thread crossing dans une application
salut
j'ai besoin de l'aide.j'ai un problème avec un thread lancé dans le form load
et fait un traitement.
et il y a deux possiblité oubien il continue oubien il arrête l'application.dans le deuxième cas quand il essai de fermer l'application il rencontre un problème avec des autres methodes qui se lances dans le form closing.
le thread:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| Private Sub checkActivity()
While Not kill
'the sleep=10s
Thread.Sleep(10000)
If Not mouseMoved Then
contactWebPage(False)
kill = True
Application.Exit()
Else
contactWebPage(True)
mouseMoved = False
End If
End While
CheckConnectivity.Abort()
End Sub |
le message d'erreur:
Citation:
Cross-thread operation not valid: Control 'AS_Editor' accessed from a thread other than the thread it was created on.
je fait l'appel de AS_Editor dans une methode main avec application.run
sachant que ce n'est pas le form de démarrage je démarre une autre avant AS_Editor pour le login...
et dans le load de AS_Editor je lance le thread:
Code:
1 2
| CheckConnectivity = New Thread(New ThreadStart(AddressOf checkActivity))
CheckConnectivity.Start() |
je c pas si c'est clair le problème ou pas