c# – 如何将光标定位在蒙版文本框的文本末尾?
发布时间:2020-12-15 07:43:47 所属栏目:百科 来源:网络整理
导读:我正在使用带有电话号码掩码的屏蔽文本框,如果单击该控件,则无论鼠标单击何处,都会设置光标位置.我想覆盖光标的默认定位,以便: 如果未输入文本,则光标位于文本框的开头. 如果已输入文本并单击控件,请将光标定位在最后输入的数字之后. 有没有办法做到这一点
我正在使用带有电话号码掩码的屏蔽文本框,如果单击该控件,则无论鼠标单击何处,都会设置光标位置.我想覆盖光标的默认定位,以便:
>如果未输入文本,则光标位于文本框的开头. 有没有办法做到这一点? 编辑 有人建议使用此代码: PhoneNumber.SelectionStart = PhoneNumber.Text.Length; 但这不起作用,因为掩码文字包含在长度计数中,这会搞砸光标定位.我知道您可以设置textmaskformat属性以排除文字,但计数仍然不正确,因为文字仍然显示. 解决方法
您可以使用
MaskedTextProvider 类的
LastAssignedPosition 属性,作为
MaskedTextBox 的属性提供:
maskedTextBox1.SelectionStart = maskedTextBox1.MaskedTextProvider.LastAssignedPosition + 1; maskedTextBox1.SelectionLength = 0; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读