VB 串口通信的怪事

来源:百度知道 编辑:UC知道 时间:2024/06/23 20:27:49
定时向下位机发送数据,发送完接收下位机返回的数据,平时都好好的,可要是拖动其他程序窗口(比如Word文档)在界面上刷来刷去就收不到数据了,有时连点几个网页也是同样现象!真是郁闷啊!望指教!!
谢谢djrm_yb回答!可是我设置了还是有同样问题出现,就是程序收不到数会提示,现在还是会弹出提示啊?

原来不是没收到数,是没发送下去,为什么用别的窗口刷来刷去会发送不出去数呢?

这个不是收不到数据,而是收到了没有显示出来,解决办法有一个
请将窗口的AutoRedraw属性设置为True

使用下列图形方法工作,如:Circle、Cls、Line、Point、Print 和 Pset,该属性极为重要。利用这些方法,在改变对象大小或隐藏在另一个对象后又重新显示的情况下,设置 AutoRedraw 为 True,将在 Form 或 PictureBox 控件中自动重绘输出。

运行时 在程序中设置 AutoRedraw,可以在画持久图形(如背景色或网格)和临时图形之间切换。如果设置 AutoRedraw 为 False,以前的输出成为背景屏幕的一部分。当 AutoRedraw 设置为 False,用 Cls 方法清除绘图区时不会删除背景图形。把 AutoRedraw 改回 True 后,再用 Cls 将清除背景图形。

tt