【发布时间】:2019-11-09 22:22:02
【问题描述】:
我的 Windows 窗体计时器有问题,它应该调用一个使用 Serial.ReadExisting() 从串行读取数据的方法。 当我的 com 端口尝试发送数据时,我经常会收到来自计时器的多个调用,这会将单个字符串分成多个字符串。 这让我很困扰,因为我在返回的字符串前面放了一个时间戳并将其附加到多行文本框。 定时器有什么方法可以等到方法完成读取传入数据而不必延迟/减慢我的定时器?
到目前为止我所拥有的:
private void loop_Tick(object sender, EventArgs e)
{
AddToTextBox(Program.SerialReadLine());
}
和
public static string SerialReadLine()
{
string read = _serialPort.ReadExisting();
return read;
}
【问题讨论】:
标签: c# forms winforms timer system.io.file