设计了一个CheckBox控件用来将接收到的数据进行字符串和十六进制互换,接收到的数据默认为字符串。 当勾选CheckBox时,将文本框中的数据转换成十六进制数显式,取消勾选再转换成字符串。 现在遇到的问题是我如果提前勾选CheckBox时,再发送数据,接收到的数据还是默认的字符串格式, 但是接收到数据之后,再取消CheckBox的勾选时,就会报错,求指导,怎么设计才可以在发送之前选择十六进制接收也可以实现功能
收起
这个应该在显示的时候做控制吧: 如果接收到字符串、且已经勾选,且需要将接收到的数据转成十六进制再显示。转换的方法,与你接收到数据后,再勾选时是一样的算法。
也就是说,无论如何保证显示的数据与勾选的状态一致,这样就不会出现错误。
报告相同问题?