回 帖 发 新 帖 刷新版面

主题:【求助】高手解答下,谢谢

我用VB写了个某后台软件,发现一个问题:

   我在向串口发送数据的同时,在RichTextBox1里显示我发送的字符,什么都不管的时候我能正常发送,但是当我不停的拉动RichTextBox1的滚动条的时候,就会出现传送停止的问题(由于我在发送底层中有超时处理,而3次超时就会停止发送)。

   我现在很郁闷,不知道是不是VB的问题,还是电脑配置的问题,求各位大侠帮忙.

回复列表 (共1个回复)

沙发

我的理解:VB的程序是单线程的,不停的拉动RichTextBox1的滚动条的时候,就会不断往线程的消息列队发送消息。Windows只顾处理你这些消息,哪里有时间处理数据的发送。

解决办法:另开一个线程去发送数据 或 在发送数据时用EnableWindow函数,让整个窗体上面的控件都无法响应消息

我来回复

您尚未登录,请登录后再回复。点此登录或注册