找回密码
 立即注册

QQ登录

只需一步,快速开始

yin_tb

高级会员

53

主题

200

帖子

1067

积分

高级会员

积分
1067

微信认证勋章

yin_tb
高级会员   /  发表于:2022-8-28 10:26  /   查看:2772  /  回复:1
1金币
如题,版本是C120181.296.
Form上,放一个C1TetxBox,它的MaxLengh设为10,MaxLenghUnit设为Byte.
运行起来。
1、在文本框里输入:我是中国人  ,正好够了10个字节,不能再输入了。
2、你复制一下文本框的内容“我是中国人”,然后在我是中国人后面粘贴,可以粘贴上,此时,文本框内容为:我是中国人我是中国人
我发现,如果再向后面追加粘贴,不可以了。

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

这是个BUG吗?

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

最佳答案

查看完整内容

看起来应该是老版本的bug,新版本已经修复,在新版本中,不管是直接输入还是粘贴内容,byte模式下,都只能输入5个中文字符 这个问题升级新版本就能解决。 也顺便测试了一下char模式,也是正常的,最多可以输入5个中文或者英文字符

1 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-8-28 10:26:21
来自 2#
看起来应该是老版本的bug,新版本已经修复,在新版本中,不管是直接输入还是粘贴内容,byte模式下,都只能输入5个中文字符

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

也顺便测试了一下char模式,也是正常的,最多可以输入5个中文或者英文字符
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部