我有一个问题,我在C#中建立一个表单应用程序,但我不太擅长它。 我想在窗体中添加一个新功能,在后台监听串行端口,然后在文本框中显示接收到的数据,并且必须在应用程序运行期间执行此操作。串口监听器在背景C#
我发现了一些代码,如何为控制台应用程序做到这一点,但现在我想更改代码,以便我可以在窗体中使用它,任何人都可以帮助我吗?
using System;
using System.IO.Ports;
class PortDataReceived
{
public static void Main()
{
SerialPort mySerialPort = new SerialPort("COM8");
mySerialPort.BaudRate = 57600;
mySerialPort.Parity = Parity.None;
mySerialPort.StopBits = StopBits.One;
mySerialPort.DataBits = 8;
mySerialPort.Handshake = Handshake.None;
mySerialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);
mySerialPort.Open();
Console.WriteLine("Press any key to continue...");
Console.WriteLine();
Console.ReadKey();
mySerialPort.Close();
}
private static void DataReceivedHandler(
object sender,
SerialDataReceivedEventArgs e)
{
SerialPort sp = (SerialPort)sender;
string indata = sp.ReadExisting();
Console.WriteLine("Data Received:");
Console.Write(indata);
}
}
THX我要去尝试:对 – sanderfcb95