DevExpress TextEdit:运行时属性,返回布尔值,无论输入值是否对EditMask和MaskType有效?

时间:2012-01-12 17:03:29

标签: winforms devexpress mask xtraeditors

如果设置MaskType和EditMask,编辑器是否可以在运行时返回一个布尔值,指示它是否包含有效值?

          if (myTextEdit.IsValid) { .... }

或者可能返回一个表示以下内容的枚举?

           blank
           valid
           invalid

1 个答案:

答案 0 :(得分:0)

如果设置EditMask,则说明允许的内容。因此textedit无效,因为用户只需键入您声明的值。另一种方法是在运行时声明一个RegEx,并在textEdit的验证事件中测试你的textEdit输入。因此,如果Match为false,您可以设置EventArgs的Errortext属性。因此,如果用户输入无效值,则用户无法离开textEdit,并且他会获得您在e.Errortext属性中声明的提示或错误。别忘了在验证的事件中设置Errortext属性string.empty。

我希望它有用。