首页 > 代码库 > C#中设置TextBox控件中仅可以输入数字且设置上限
C#中设置TextBox控件中仅可以输入数字且设置上限
首先设置只可以输入数字:
首先设置TextBox控件的KeyPress事件:当用户按下的键盘的键不在数字位的话,就禁止输入
1 private void textBox1_KeyPress(object sender, KeyPressEventArgs e) 2 { 3 if (e.KeyChar != 8 && !Char.IsDigit(e.KeyChar))//如果不是输入数字就不让输入 4 { 5 e.Handled = true; 6 } 7 }
设置上限:
设置TextBox的TextChanged事件如下
1 private void textBox1_TextChanged(object sender, EventArgs e) 2 { 3 int iMax = 100;//首先设置上限值 4 if (textBox1.Text != null && textBox1.Text != "")//判断TextBox的内容不为空,如果不判断会导致后面的非数字对比异常 5 { 6 if (int.Parse(textBox1.Text) > iMax)//num就是传进来的值,如果大于上限(输入的值),那就强制为上限-1,或者就是上限值? 7 { 8 textBox1.Text = (iMax - 1).ToString(); 9 } 10 } 11 }
C#中设置TextBox控件中仅可以输入数字且设置上限
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。