0

我有一个 TextEdit,需要将其输入限制为以下类型的格式:

  • 00.000
  • 0.000
  • 00.00
  • 0.00
  • ...

最多可以有 3 位小数。不需要整数部分。

我发现最接近的是MaskType = Numeric面具###.###。但是,这不接受全零,这是一个要求。

有什么建议么?

添加:我正在考虑0{0,3}\.0{0,3}使用MaskType = RegEx. 是不是一个合适的选择?

4

2 回答 2

0

检查 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;
        }
于 2011-12-09T12:03:40.000 回答
0

看起来你已经回答了你自己的问题。您的 RegEx 看起来不错。

如果您也打算允许非零值,例如 12.345 或 001.010,那么掩码应该是 [0-9]{0,3}\.[0-9]{0,3}.

于 2011-12-09T11:16:26.657 回答