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