文本框的C#自定义掩码

时间:2011-08-20 21:15:43

标签: c# maskedtextbox

我知道有C#的蒙面文本框组件,但我需要的是创建需要输入文本格式的蒙版文本框:LLL / LLL但是当我在预览和掩码中将这样的蒙版输入Mask属性时我看到分隔符“ “。但不是我想要的“/”。有帮助吗? 感谢

2 个答案:

答案 0 :(得分:4)

/ character是掩码中的日期分隔符。你真正得到的取决于你的文化偏好。要获得文字/,您必须使用\来逃避它。像这样:

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

使用“属性”窗口时,请勿使用@。

答案 1 :(得分:1)

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

之前

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

之后

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

使用escape char骗了我。

只需在掩码中添加escape char即可。例如:

textbox1.Mask = 00/\00/\00