隐藏PromptChar对.NET的MaskedTextBox中(Hiding the Prompt

2019-07-18 23:53发布

有没有办法使用MaskedTextBox中不显示PromptChar的方法吗? 我想指定掩码来验证输入,但我不希望任何提示字符期间编辑模式占用空间。

这样做的原因是,当我想接受有限的字符集自由文本,所有字符是字母数字可选。 我的问题是,当我选择所有文字,甚至连提示字符被选中。

设置PromptChar来(”“)不起作用。 其设置为零宽度的空间(\ u200B)似乎工作,但是当面膜达到一定长度奇怪的事情发生(13个字符似乎是一个神奇的数字)。 或者会是最好还是推出自己的?

Answer 1:

这是一个老问题,但希望这会帮助别人绊在了同样的问题。 对我来说,在.NET 2.0及以上,该场所,“HidePrompt”,此项设置为true隐藏提示文字,直到你点击的领域。 所以,首先设置你的提示字符的空间“”,然后更改“InsertKeyMode”到“插入”,然后设置“HidePrompt”为True。 提示字符更改为空间防止当用户点击它被视为提示,hideprompt隐藏它在一般情况下,并插入模式将用户带到现场的开始,而不是让他们在提示中间点击字符字段。



Answer 2:

如何只使用一个文本框,然后使用正则表达式(或其他验证过程),以验证该文本时有效控制失去焦点。 或者,如果这是一个窗口的应用程序,跳上TextChanging事件(或按键),并停止任何无效字符实际上进入摆在首位的输入。

这可以在JavaScript中做了一个网页也。



Answer 3:

你检查的财产CutCopyMaskFormat

看来,它的设置为: IncludePromptIncludePromptAndLiterals



文章来源: Hiding the PromptChar for .NET's MaskedTextBox