我使用WinForms
掩码文本框以hh:mm:ss
. 我的掩码是99:99:99
,我使用right-to-left
输入模式。
问题是,当我输入123
它时,我希望它输入1:23
,但它却这样做了:(__:12:3_
所以值是12:3x
,它用输入的下一个值替换 x )。
我能做些什么让它只是将文本推到左边而不是将整个ss
块复制到mm
?
编辑:这里有一个澄清:我的客户需要以这样的方式输入时间值,当他输入时:
12[Enter]
它被接受为 12 秒
123[Enter]
是 1 分钟,23 秒
1234[Enter]
是 12 分钟,34 秒
12345[Enter]
是 1 小时、23 分钟、45秒,等等……
问题是当123
被输入到一个蒙面的文本框中时,它会移动12
到该minutes
字段,而不仅仅是1
,并且只有3
留在该seconds
字段内。
编辑 2:任何使用过蒙版文本框的人都知道,将 TextAlign 设置为 Right 不会像在任何普通文本编辑器中那样工作。相反,它只是将整个掩码放在控件的右侧,但插入值的方式仍与 TextAligh 为 Left 时相同。
这就是我尝试使用 RightToLeft 的原因。