Communication Rs232 .net 2.0

gost
Communication Rs232 .net 2.0

Bonjour je développe une appli utilisant serialport mais je n'arrive pas a utiliser les événements serialdatareceived.
QQ1 sait l'utilisser.
Merci de votre aide :twisted:

fredericmazue

Très simple,

Lorsque tu initialises ton port tu définis un délégué comme ceci:

serialport.DataReceived += OnSerialDataReceived;

avec:

private void OnSerialDataReceived(Object sender,
SerialDataReceivedEventArgs args)
{
try
{
while (serialport.BytesToRead != 0)
{
serialport.Read(....
}
}
catch { }
}

Un article sur le sujet est prévu pour un Programmez! à venir :)

gost
Communication Rs232 .net 2.0

Merci pour la réponse, je suis sous VB et non c# le void correspond au sub?.

fredericmazue

> je suis sous VB et non c#

Ah.. j'avais pas deviné :twisted:

> le void correspond au sub?.

Tout à fait. Et comme il s'agit d'un gestionnaire d'événement, il faut rajouter un petit coup de Handles. Ca donne un truc verbeux comme ça:

Private Sub SerialPort1_DataReceived(ByVal sender As System.Object, yVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles SerialPort1.DataReceived
End Sub

Mais tu sais, SerialPort ça fait partie des composants de la palette de Visual, alors ce code devrait être généré automatiquement depuis l'éditeur de propriétés.

gost

Merci de ta réponse