Bonjour à tous,
Après recherche, recherche et re-recherche, je viens a vous pour une question de programmation assez complexe...
Je suis Apprenti en DUT GEII, et j'ai comme projet d'automatiser un système avec un un contrôleur relier à un PC en RS232 (Port Com).
Mon problème est le suivant : le précédent programmeur, a fait un programme à la va-vite avec Visual Basic 6.0 et utilise une fonction pour récupérer les données du contrôleur avec :
Code :
- Public Sub MsComm1_OnComm()
- donne = MsComm1.Input
- End Sub
|
et j'essaie depuis un moment de refaire ce programme (en mieux) avec Visual Basic 2010,
j'ai trouver l'équivalence de MSComm1.Input
Mais mon problème, c'est la fonction MsComm1_OnComm() !!
J'ai trouver ca :
Code :
- Private Sub SerialPort1_DataReceived(ByVal sender As Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles SerialPort1.DataReceived
- affichage = SerialPort1.ReadExisting()
- Me.Label1.Text = affichage
- End Sub
|
mais il me fait une erreur en indiquant que je sort du thread principale...
Est-ce que quelqu'un aurais une solution pour ce problème ??
Merci beaucoup de votre aide.
Cordialement,
James