1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| public partial class Form1 : Form
{
internal delegate void SerialDataReceivedEventHandlerDelagate(Object sender, SerialDataReceivedEventArgs e);
SerialPort PortCom = new SerialPort();
string InputData = string.Empty;
delegate void SetTextCallback(string text);
public Form1()
{
PortCom.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(port_DataReceived_1);
}
private void port_DataReceived_1(object sender, SerialDataReceivedEventArgs e)
{
InputData = PortCom.ReadExisting(); //Récupération des caractères
if (InputData != String.Empty)
{
this.BeginInvoke(new SetTextCallback(SetText), new object[] { InputData });
}
}
private void SetText(string text)
{
this.RTB_Data.Text += text; //Envoie les caractères dans la RTB
}
} |
Partager