In TextBox_Leave event i need to check whether numbers entered in textbox is in serial number or not.If it is not in order then i need to display a message as "number" is missing
For example :
In textbox i have entered 3 and click tab : I need to display message as "Number is not in order , number "1" and "2" is missing "
I don't know whether this also works in c#2.0, this is my experience in c#3.0:
Why do you use TextBox_Leave for that? The Validating-event should be used for validating whether input is correct.
Combine using the Validating-event with using an ErrorProvider (you can just drag it from the toolbox onto the form) to set an error message: it will be displayed as a (blinking) exclamation mark in a red triangle.
An ErrorProvider can also block any submit-actions.
Alternatively you can also use Validating event of the text box.
The text-box wont loose focus until it receives a valid input.
Try using a Masked TextBox control and set a custom property for this type of field validation.
I will show you how to validate
Validating WinForms TextBox
(in C#).Create a function:
Call to created function:
One trick is to retain focus in the textbox when trying to leave (with TAB for instance) in case of some condition (missing number):
Assuming you are using a standard textbox. You could also use third party controls that where you can cancel an event (e.Cancel = true) on some condition.