c# – 如何将光标定位在蒙版文本框的文本末尾?

前端之家收集整理的这篇文章主要介绍了c# – 如何将光标定位在蒙版文本框的文本末尾?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用带有电话号码掩码的屏蔽文本框,如果单击该控件,则无论鼠标单击何处,都会设置光标位置.我想覆盖光标的默认定位,以便:

>如果未输入文本,则光标位于文本框的开头.
>如果已输入文本并单击控件,请将光标定位在最后输入的数字之后.

有没有办法做到这一点?

编辑

有人建议使用此代码

PhoneNumber.SelectionStart = PhoneNumber.Text.Length;

但这不起作用,因为掩码文字包含在长度计数中,这会搞砸光标定位.我知道您可以设置textmaskformat属性以排除文字,但计数仍然不正确,因为文字仍然显示.

解决方法

您可以使用 MaskedTextProvider类的 LastAssignedPosition属性,作为 MaskedTextBox属性提供:
maskedTextBox1.SelectionStart
    = maskedTextBox1.MaskedTextProvider.LastAssignedPosition + 1;
maskedTextBox1.SelectionLength = 0;
原文链接:https://www.f2er.com/csharp/99310.html

猜你在找的C#相关文章