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