3) If the control's content is not valid, pass it to the Error Provider's Set Error method along with your validation message.
4) Depending on the valid state, let the form close (Dialog Result = OK) or keep the form open (Dialog Result = None).
Net, you can drag and drop the control from the toolbox. Please refer to the code listing provided at the end of the article.
Invoking the Set Error method of the Error Provider control displays an error indicator image next to the control specified as the first argument to the the Set Error method.
EDIT: presently as a work around, I have a method that toggles the "Causes Validation" property on and off. It has to be set on the parent form and suppresses the validating event when a control is losing focus.
I default everything to not Cause Validation, enables them all before I use the event for validating the whole form, and disables them all after again. I think this is the best way to go with validation using Error Provider Component (Or) Try this I've used something along the following lines: 1) Define the controls you want validated in a collection of some sort.
So I have an event that fires for that like so: I only want to close the form if the validation is successful. However, I don't want to have the validation run when the textboxes lose focus, only when the whole form is being validated. I have been using the Error Provider class to support this visually.
Each control that I want to be validated, I have registered with the "validating" event. So basic question is, what is the best approach to validate a specific set of controls only when I want to and not when focus is lost from the control? The "Auto Validate" property is what I was looking for (found in link you provided). I have a C# winform project that I want to validate a form before closing.However, I only want this validation to occur when I click a button.2) Write a validation routine, maybe directly under the button click, that loops through the control collection, checking the value/validity of the control's content.Maybe defer to a private method per control if the validation is complex.Place an errorprovider control on the form (it is not a visible control).