110,570
社区成员
发帖
与我相关
我的任务
分享
private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
if (!R) return;
if (serialPort1.BytesToRead == 0)
{
return;
}
int bytes = serialPort1.BytesToRead;
byte[] buffer = new byte[bytes];
serialPort1.Read(buffer, 0, bytes);
foreach (byte b in buffer)
{
if (b == 0xFF)
{
R = false;
return;
}
string read = System.Text.Encoding.Default.GetString(buffer);
richtextBox1 +=read;
}
}
private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
if (!R) return;
if (serialPort1.BytesToRead == 0)
{
return;
}
int bytes = serialPort1.BytesToRead;
byte[] buffer = new byte[bytes];
serialPort1.Read(buffer, 0, bytes);
foreach (byte b in buffer)
{
if (b == 0xFF)
{
R = false;
return;
}
string read = System.Text.Encoding.Default.GetString(buffer);
// richtextBox1 +=read;
this.Invoke(new EventHandler(delegate { resetText(read); }));//注意这里
}
}
private void resetText(string str)
{
richtextBox1.Text+=str;
}