问题描述
- c#串口调试助手对接受到的数据进行格式转换问题
-
设计了一个CheckBox控件用来将接收到的数据进行字符串和十六进制互换,接收到的数据默认为字符串。
当勾选CheckBox时,将文本框中的数据转换成十六进制数显式,取消勾选再转换成字符串。
现在遇到的问题是我如果提前勾选CheckBox时,再发送数据,接收到的数据还是默认的字符串格式,
但是接收到数据之后,再取消CheckBox的勾选时,就会报错,求指导,怎么设计才可以在发送之前选择十六进制接收也可以实现功能
解决方案
这个应该在显示的时候做控制吧:
如果接收到字符串、且已经勾选,且需要将接收到的数据转成十六进制再显示。转换的方法,与你接收到数据后,再勾选时是一样的算法。
也就是说,无论如何保证显示的数据与勾选的状态一致,这样就不会出现错误。
解决方案二:
去下载我的C#超级通信调试工具吧,是开源的,这些源码里面都有。
CODE地址:https://code.csdn.net/yeqi3000/supernetdebuger
工具介绍博文:http://blog.csdn.net/sqqyq/article/details/11721485
时间: 2024-11-29 08:33:53