如何在输入信息时屏蔽文本框中的某些字符?

时间:2012-02-25 21:52:16

标签: c# winforms c#-3.0

我在Windows窗体上有一个带有信用卡号的文本框,它以纯文本显示数字。我需要显示" x"对于前12个字符,只有最后4个数字应以纯文本显示,同时将信息输入其中。另外,如果我们屏蔽了值,我们是否可以从文本框的文本属性中获取实际信息?

感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

我只是将文本框拆分为两部分,一部分使用MaskedTextBox屏蔽,另一部分屏蔽最后4位数。在这种情况下,您可以免费获得您的功能,无需重新发明轮子。使用Mask属性“0000-0000-0000”和密码查询“X”。

用户输入前12位数字后,您可以自动将焦点设置在第二个文本框中以设置剩余数字。

答案 1 :(得分:2)

在文本框的OnTextChanged事件中,您应该保留一个输入字符数的选项卡,只要该计数为< = 12,您应该用“x”替换输入的字符。