Bonjour, le titre n'est pas très explicite mais je m'explique car c'est plus complexe.
Je reçois sur une liaison RS232 en string le code suivant : "#2-00.135"
Pour cela j'utilise ce code :
Puis je l'affiche sur une RichTextBox
Code : Sélectionner tout - Visualiser dans une fenêtre à part string valeur = PortCom.ReadExisting();
Ce que j'aimerai faire c'est afficher sur 3 RichTextBox différentes
la valeur de l'adresse (#2), le signe du nombre decimal (-) et le nombre decimal(00.135).
Il faut savoir qu'il y a un retour chariot à la fin du code donc cela fait en tout 10 octets.
En gros la réception dans la RTB :
#2-00.135(CR)
#2-00.135(CR)
#2-00.135(CR)
Mon code pour mieux comprendre sans toutes les déclaration :
J'aurai besoin de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 private void DataReceived(object sender, SerialDataReceivedEventArgs e) { Data = ComPort.ReadExisting(); this.BeginInvoke(new SetTextCallback(SetText), new object[] { Data }); } private void SetText(string text) { this.RTB_Reception.Text += text; }
Je vous remercie
Cordialement,
Partager