问题描述
C#上位机从设备接收一个数组,数组长度是14的倍数,想每7个字节写入listbox的一行直到写完停止。咋整都不成功,跨线程调用窗体啊啥的都试了。说明:上位机已经接收到数组了,messagebox可以显示接收到的数组的长度,但是就是显示不到listbox中,累死了,求助大神。
解决方案
解决方案二:
接收方式为串口接收
解决方案三:
万能的CSDN,解决了。谢谢各位System.Threading.Thread.Sleep(1000);intl=serialPort1.BytesToRead;char[]received=newchar[l];this.Invoke((EventHandler)(delegate{listBox1.Items.Add(l);}));serialPort1.DiscardInBuffer();
解决方案四:
解决方案五:
邪恶的System.Threading.Thread.Sleep(1000),你以为你“解决了”,其实你是掉沟里了。你相信有这样的傻瓜公司招聘一个程序员时会招聘一个每一次DataReceived都故意阻塞1秒钟的程序员吗?除非这个公司的技术经理不懂技术啊。你原来的问题出在哪里,只有你自己清楚。因为你连贴出来程序信息跟调试信息的过程都不知道,直接求别人给你代码。而你抄来的代码,我告诉你,会将任何通讯都“卡”1秒钟以上,你不觉得这不是实际的产品代码、而是那些骗点击率的垃圾博客上才会有的代码吗?
时间: 2024-09-11 22:45:03