Restrict user to enter number upto 2 decimal points

  1. private void textbox_KeyPress(object sender, KeyPressEventArgs e)  
  2. {  
  3. if (char.IsNumber(e.KeyChar) || e.KeyChar == '.')  
  4. {  
  5. int len = textbox.Text.Length;  
  6. bool hasDot = textbox.Text.Contains(".");  
  7. if (hasDot && e.KeyChar == '.')  
  8. {  
  9. e.Handled = true;  
  10. }  
  11. if (Regex.IsMatch(textbox.Text, "^\\d*\\.\\d{2}$")) e.Handled = true;  
  12. }  
  13. else e.Handled = e.KeyChar != (char)Keys.Back;  
  14. }