请教大家有什么方法可以避免新建一个form窗口导致串口数据接收卡顿的现象?
我在用VS2010 开发一个C#的软件,用的是C#自带的串口控件,现在遇到一个问题如下
当我的软件只有一个form的时候,串口能顺利接收完成我与下位机发送过来的数据,但当我新建另一个form,这个form只是设置一些参数,结果在接收串口数据的时候就会出现卡顿,并且会丢掉一些数据。
是否是由于新建的form窗口,它实际上是建立了一个新的GUI线程,导致我在串口接收数据的时候,这个GUI线程打断了我的接收数据?
但我用this.Close();关闭了这个窗口,相当于我只有一个form窗口了,但结果还是一样会卡顿,数据丢失。网上查了下 Close()只是关闭了当前窗口的显示,并没有关闭这个线程。
我的串口接收数据的事件里里每接收一个数据,更新放在一个listview里面,使用了
this.Invoke((EventHandler)(delegate
{
}
更新listview的数据,现在不知道为什么新建一个FORM窗口就出现接收串口数据偶尔卡顿,但没有新的FORM窗口就完全没问题,这个情况怎么处理?谢谢