C# 文本框的自定义掩码
我知道 C# 有屏蔽文本框组件,但我需要的是创建屏蔽文本框,它需要以以下格式输入文本:LLL/LLL,但是当我在预览和屏蔽中将此类屏蔽输入到 Mask 属性中时,我看到分隔符“。”但不是我想要的“/”。有什么帮助吗? 谢谢
I know there is masked textbox component for C#, but what I need is to create masked text box which requires entered text in format: LLL/LLL but when I enter such mask into Mask property in preview and mask I see separator "." but not "/" as I want to have. Any help?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
/ 字符是掩码中的日期分隔符。您实际上会得到什么取决于您的文化偏好。要获得文字
/
,您必须使用\
对其进行转义。像这样:使用“属性”窗口时不要使用@。
The / character is the date separator character in the mask. What you'll actually get depends on your culture preferences. To get a literal
/
you'll have to escape it with a\
. Like this:Don't use the @ when you use the Properties window.
感谢这个线索
maskedtextbox 中还有一个问题,即当系统短日期更改时,掩码也会更改,例如。
之前
之后
使用转义字符帮助了我。
只需在掩码中添加转义字符即可。例如:
Thanks for this clue
there is one more problem in maskedtextbox that is when the system short date changes the mask also changes for example..
Before
After
Using escape char hepled me.
Just add escape char in mask. For example: