C# 文本框的自定义掩码

发布于 2024-11-30 14:45:02 字数 118 浏览 2 评论 0原文

我知道 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

哎呦我呸! 2024-12-07 14:45:02

/ 字符是掩码中的日期分隔符。您实际上会得到什么取决于您的文化偏好。要获得文字 /,您必须使用 \ 对其进行转义。像这样:

        this.maskedTextBox1.Mask = @"LLL\/LLL";

使用“属性”窗口时不要使用@。

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:

        this.maskedTextBox1.Mask = @"LLL\/LLL";

Don't use the @ when you use the Properties window.

长亭外,古道边 2024-12-07 14:45:02

感谢这个线索
maskedtextbox 中还有一个问题,即当系统短日期更改时,掩码也会更改,例如。

之前

System date : d/M/yy  
Mask Format : __/__/__

之后

System date : d-M-yy  
Mask Format : __-__-__ 

使用转义字符帮助了我。

只需在掩码中添加转义字符即可。例如:

textbox1.Mask = 00/\00/\00

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

System date : d/M/yy  
Mask Format : __/__/__

After

System date : d-M-yy  
Mask Format : __-__-__ 

Using escape char hepled me.

Just add escape char in mask. For example:

textbox1.Mask = 00/\00/\00
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文