Если вы установите EditMask, вы говорите, что разрешено.Таким образом, textedit не может быть недействительным, потому что пользователь просто может вводить значения, которые вы объявляете.Другой способ состоит в том, чтобы объявить RegEx во время выполнения и проверить входные данные textEdit на него в событии проверки textEdit.Таким образом, вы можете установить свойство Errortext для EventArgs, если Match равен false.Таким образом, пользователь не может покинуть textEdit, если он вводит недопустимое значение и получает подсказку или ошибку, которые вы объявляете в свойстве e.Errortext.Не забудьте установить свойство Errortext string.empty в проверенном событии.
Надеюсь, это было полезно.