限制用户输入0作为第一个字符,但在文本框中允许10

时间:2016-08-24 12:17:05

标签: c# c#-4.0

我在Windows应用程序上有一个文本框,用户只能输入3位数字,不能只允许0,但应该可以输入10 ...用户应该可以进行退格删除。 我有下面的代码,即使输入10也限制为0.

 private void radtxt_KeyPress(object sender, KeyPressEventArgs e)
 {
     if ((!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar)) 
                ||  (e.KeyChar == '.' || (e.KeyChar == '0'))
     {
         e.Handled = true;
     }
 }

1 个答案:

答案 0 :(得分:0)

每次用户更改时,请尝试检查文本框值。然后,如果值等于零,则根据需要更改它。 另一方面,我建议你阅读有关验证的内容。