我有一个TextEdit,需要将其输入限制为以下类型的格式:
最多可以有3个小数位。整数部分不是必需的。
我发现最接近MaskType = Numeric
的{{1}}掩码。但是,这不接受所有零,这是一项要求。
有什么建议吗?
ADD:我在想###.###
与0{0,3}\.0{0,3}
。这是一个合适的选择吗?
答案 0 :(得分:0)
看起来你已经回答了自己的问题。你的RegEx看起来很好。
如果你打算允许非零值,例如12.345或001.010,那么掩码应该是
[0-9]{0,3}\.[0-9]{0,3}
。
答案 1 :(得分:0)
检查XtraEditor的Mask Type: Numeric。你正在设置错误的编辑掩码。在###.###
使用000.000
的地方。检查指定链接上的自定义掩码部分。
如果是#,输入字符串将转换为编辑器的值, 留空的数字不存储在结果中,但是在0的情况下;该 留空的数字被解释为零。
private void Form1_Load(object sender, EventArgs e)
{
textEdit1.Properties.Mask.MaskType = MaskType.Numeric;
textEdit1.Properties.Mask.EditMask = "000.000";
textEdit1.Properties.Mask.UseMaskAsDisplayFormat = true;
}