yin_tb 发表于 2022-8-28 10:26:20

关于C1TetxBox的属性MaxLengh的问题

如题,版本是C120181.296.
Form上,放一个C1TetxBox,它的MaxLengh设为10,MaxLenghUnit设为Byte.
运行起来。
1、在文本框里输入:我是中国人,正好够了10个字节,不能再输入了。
2、你复制一下文本框的内容“我是中国人”,然后在我是中国人后面粘贴,可以粘贴上,此时,文本框内容为:我是中国人我是中国人
我发现,如果再向后面追加粘贴,不可以了。

问题:
如果不用粘贴,输入我是中国人,不能再输入了,此时按照Byte来说,是对的。
但是,可以粘贴(1)次变为我是中国人我是中国人,这时,好像不是按Byte来检测的,是按MaxLenghUnit为Char来检测的。

这是个BUG吗?

.NET自带的textbox,有MaxLengh,没有MaxLenghUnit属性,它默认是按Char来的,我测试,没有这个问题。

Richard.Ma 发表于 2022-8-28 10:26:21

看起来应该是老版本的bug,新版本已经修复,在新版本中,不管是直接输入还是粘贴内容,byte模式下,都只能输入5个中文字符

这个问题升级新版本就能解决。

也顺便测试了一下char模式,也是正常的,最多可以输入5个中文或者英文字符
页: [1]
查看完整版本: 关于C1TetxBox的属性MaxLengh的问题