为什么在运行时更改应用程序的大小时停止数据传输?
本文关键字:小时 数据传输 运行时 应用程序 为什么 | 更新日期: 2023-09-27 18:01:37
嗨,首先是关于项目的信息:我开发了一个通过COM端口接收串行数据的应用程序。为此,我使用Visual Studio 2015与c#和winforms。
这就是我在winform应用程序中接收数据的方式。
...
//create a Stream for the Port
SerialPort sp = (SerialPort)sender;
//read the incoming data
string indata = sp.ReadExisting();
if (sendDataFlag == 1)//sendDataFlag is used for a "StopShowData" Button
{
//show the data in the RichTextBox
//with the StreamManage i sort the incoming data
this.Invoke((Func<string, bool>)StreamManage, indata);
}
重复错误的方法:当我启动应用程序时,我必须单击start - button以在RTB中显示数据。当我现在在开始后直接更改应用程序的大小时,我不再通过端口接收数据。我没有收到一个错误,所以我不知道我必须做什么。
我希望有人能告诉我我必须做什么,或者我可以改变什么来防止错误。
与友好的祝福Sniffi
尝试在单独的工作线程上运行从串行端口读取的代码。看起来UI线程处理的UI消息可能会阻止串口读取代码。