2011-12-09 37 views
0

我有一个文本编辑,需要它的输入限制为以下类型的格式:DevExpress的XtraEditors文本编辑掩盖

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

最多可以有3位小数。整数部分不是必需的。

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

有什么建议吗?

ADD:我正在考虑0{0,3}\.0{0,3}MaskType = RegEx。这是一个合适的选择吗?

回答

0

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

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

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; 
     } 
相关问题