Q

How do I validate a user input and discard the input if it is not numeric?

How do I validate a user input and discard the input if it is not numeric? My code:

private void txtQuantity_KeyPress(object sender, 
System.Windows.Forms.KeyPressEventArgs e)
		{
			if (char.IsDigit(e.KeyChar)  == false)
			{
				MyErrorProvider.SetError(txtQuantity,"Please
Enter a Numeric Value");
				}
			else
				MyErrorProvider.SetError(txtQuantity,"");
		}

From MSDN Help:
"Set Handled to true to cancel the KeyPress event. This keeps the control from processing the key press."

The "proper" C# code would be:

private void txtQuantity_KeyPress(object sender, KeyPressEventArgs e)
{
 if (!char.IsDigit(e.KeyChar))
 {
  MyErrorProvider.SetError(txtQuantity,"Please Enter a Numeric 
Value");
  e.Handled = true;
 }
 else
 {
  MyErrorProvider.SetError(txtQuantity,"");
 }
}

This was first published in July 2003

Dig deeper on C# programming language

Have a question for an expert?

Please add a title for your question

Get answers from a TechTarget expert on whatever's puzzling you.

You will be able to add details on the next page.

0 comments

Oldest 

Forgot Password?

No problem! Submit your e-mail address below. We'll send you an email containing your password.

Your password has been sent to:

-ADS BY GOOGLE

SearchCloudComputing

SearchSoftwareQuality

SearchSOA

TheServerSide

SearchCloudApplications

Close