我正在使用带有电话号码掩码的文本框,并且如果您单击该控件,则光标位置将设置在鼠标点击的位置。 我想覆盖默认的光标定位,使其:
如果没有输入文本,则将光标定位在文本框开头。
如果已经输入文本并单击了控件,则将光标定位在最后一个输入的数字之后。
有方法可以实现这个吗?
编辑
有些人建议使用以下代码:
PhoneNumber.SelectionStart = PhoneNumber.Text.Length;
但是这种方法行不通,因为掩码字面值也包括在长度计数中,这会导致光标定位出错。我知道你可以设置textmaskformat属性来排除字面值,但是计数仍然不正确,因为字面值仍然会被显示。