0

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

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

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

           blank
           valid
           invalid
4

1 回答 1

0

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

我希望它有帮助。

于 2012-07-16T14:49:51.673 回答