首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为.NET的MaskedTextBox隐藏PromptChar

为.NET的MaskedTextBox隐藏PromptChar
EN

Stack Overflow用户
提问于 2009-09-22 12:26:01
回答 3查看 12.3K关注 0票数 4

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

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

将PromptChar设置为(“")不起作用。将其设置为零宽度空格(\u200B)似乎是可行的,但当掩码达到一定长度(13个字符似乎是魔术数字)时,就会发生奇怪的事情。或者最好只使用我自己的应用程序?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-03-24 00:04:00

这是一个古老的问题,但希望这能帮助其他遇到同样问题的人。对于我在.net 2.0及更高版本上,有一个属性'HidePrompt',将其设置为true会隐藏提示文本,直到您单击该字段。因此,首先将提示字符设置为空格“",然后将”InsertKeyMode“更改为"Insert",然后将”HidePrompt“设置为True。将提示字符更改为空格可防止用户在单击时看到提示,隐藏提示通常会隐藏提示,插入模式会将用户带到字段的开头,而不是允许用户在提示字符字段的中间单击。

票数 12
EN

Stack Overflow用户

发布于 2009-09-22 12:32:36

如果只使用文本框,然后使用正则表达式(或其他验证过程)在控件失去焦点时验证文本是否有效,如何?或者,如果这是一个窗口的应用程序,则跳转到TextChanging事件(或KeyPress),并从一开始就阻止任何实际进入输入的无效字符。

这也可以在网页的javascript中完成。

票数 1
EN

Stack Overflow用户

发布于 2009-09-22 12:37:55

你检查过CutCopyMaskFormat的属性了吗?

它似乎被设置为:IncludePromptIncludePromptAndLiterals

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1459797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档