我有一个 TextEdit,需要将其输入限制为以下类型的格式:
- 00.000
- 0.000
- 00.00
- 0.00
- ...
最多可以有 3 位小数。不需要整数部分。
我发现最接近的是MaskType = Numeric
面具###.###
。但是,这不接受全零,这是一个要求。
有什么建议么?
添加:我正在考虑0{0,3}\.0{0,3}
使用MaskType = RegEx
. 是不是一个合适的选择?
我有一个 TextEdit,需要将其输入限制为以下类型的格式:
最多可以有 3 位小数。不需要整数部分。
我发现最接近的是MaskType = Numeric
面具###.###
。但是,这不接受全零,这是一个要求。
有什么建议么?
添加:我正在考虑0{0,3}\.0{0,3}
使用MaskType = RegEx
. 是不是一个合适的选择?
检查 XtraEditor 的掩码类型:数字。您设置了错误的编辑掩码。关于使用###.###
地点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;
}
看起来你已经回答了你自己的问题。您的 RegEx 看起来不错。
如果您也打算允许非零值,例如 12.345 或 001.010,那么掩码应该是
[0-9]{0,3}\.[0-9]{0,3}
.