質問がありますが、私は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を:P – sanderfcb95