Bonjour, Bonsoir,
Je travaille sur Visual Studio 2022 avec pour modèle : Application Windows Forms (.NET Framework).
Je communique par port série avec une alimentation KORAD KA6002P et le problème est que lorsque je lui envoi la commande pour savoir quelle tension il délivre il me répond bien et la valeur s'affiche dans une TextBox, mais lorsque je relance une seconde fois, tout s'efface de la TextBox et plus rien ne s'affiche après.
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
Le but étant que, lorsque je viens changer la tension qu'il doit délivrer et que je lui renvoi la commande d'information, cela vient modifier le texte dans la TextBox et non l'effacer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 string DataOUT; private void si_DataReceived(string data) { tBox_ReceiveData.Text = data.Trim(); } private delegate void SetTextDeleg(string text); private void bSendData_Click(object sender, EventArgs e) { if (serialPort1.IsOpen) { DataOUT = tBox_SendData.Text; serialPort1.Write(DataOUT); serialPort1.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler); } } private void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e) { string indata = serialPort1.ReadExisting(); Console.Write(indata); BeginInvoke(new SetTextDeleg(si_DataReceived), new object[] { indata }); }
Je ne sais pas si j'ai été assez claire et compréhensible, n'hésitez pas à me demander plus d'informations pour être plus précis.
Je vous remercie d'avance de votre aide !
Partager