Masked textbox validating event

Message is generally the same as the Message parameter of any exception that has been thrown).As a follow up to my previous post about enhancing the validation controls within Windows Forms, there might be times when you would like to manually invoke the “Validating” event of a control.

For example, you might want to have a routine that fires on the form's “Closing” event or a data save method to loop through all the controls on your form and validate them independently to ensure that all controls are valid.

This might be a common scenario in data entry forms where you might create a new record and the user might not touch all the fields on your form (and thus never trigger the “Validating” event of your controls). One, pointed out by Chris Sells (read more), invokes the Control's “Notify Validating” event through Reflection.

We also clear any errors in the Error Provider (not sure of the best way to use this control, but this works).

If the input is not valid, we set the error shown by the Error Provider (the e.

That is done by setting Validation Type property as shown in image below: These properties allow you to define 3 level validation for each control.

Validation starts with Validator1, Validator2 and finally Validator3.

What you should be aware of, though, is that the Mask is required.

When the mask is blank, you can accept input just like you can with a Text Box.

The Error Provider is a Win Forms control that allows you to show a red exclamation mark with an error message tooltip next to a control.

It's really useful when combined with the above data validation method.

You can assign one of these properties or all of them if you need to perform multi-level validation.