在运行时更改应用程序大小时,为什么要停止数据传输?

嗅探

大家好,我首先介绍了该项目:我开发了一个应用程序,用于通过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);
}

重复该错误的方法:启动应用程序时,我必须单击“开始”按钮以在RTB中显示数据。当我现在刚开始更改应用程序的大小时,我不再通过端口接收数据。我没有收到错误,所以我不知道该怎么办。

我希望有人可以说我该做什么或我可以更改以防止该错误。

怀着友好的祝福

胡西因特

尝试在单独的工作线程上运行从串行端口读取的代码。看来UI线程处理的UI消息可能会阻止您的串行端口读取代码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么UWP应用程序中的表单/页面在运行时被截断(不反映设计时间的大小)?

为什么Visual Studio 2017的新AutoScale支持在运行时调整我的Forms应用程序的大小?

在运行时更改Polymer应用程序的主题

在运行时更改应用程序主题

在运行时更改应用程序MainForm

在运行时更改应用程序语言

可以在运行时更改argv(不能由应用程序本身更改)

在图形应用程序中,为什么在运行时将着色器加载到应用程序中?

更改compileSdkVersion是否会影响应用程序在运行时的行为?

如何在运行时更改应用程序环境?

如何保护Flash应用程序免于在运行时更改系统时间

如何在运行时更改应用程序输出类型

在运行时从服务器更改应用程序图标

在Spring Boot应用程序中在运行时更改日志记录级别

基于SAP Java Buildpack的cf应用程序在运行时更改日志级别

如何在运行时更改android应用程序的名称和图标?

在应用程序仍在运行时更改 Tkinter 标签

使用DDD在分层应用程序中应在何处声明数据传输对象(DTO)

Android / IOS应用程序与网关(后端服务器)之间的数据传输框架

从iPad应用程序将数据传输到PC(Ubuntu),无需互联网

移动应用程序之间的无缝 GPS 位置数据传输

是否有用于记录数据传输的应用程序或方法?

Android应用程序之间的数据传输安全吗?

从C#应用程序到Ms Access的数据传输不正确

在运行时检测 MSIX 打包的应用程序

在运行时设计 Angular 应用程序的样式

Web应用程序:在运行时删除文件

为什么ajax数据传输后PHP代码没有运行?

在Spring Boot应用程序中从mongo db获取数据,在运行时已知要获取的集合名称和字段