码迷,mamicode.com
首页 > Windows程序 > 详细

C#中设置TextBox控件中仅可以输入数字且设置上限

时间:2017-05-19 10:13:22      阅读:398      评论:0      收藏:0      [点我收藏+]

标签:强制   hang   ring   sse   内容   string   end   amp   tostring   

首先设置只可以输入数字:

  首先设置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控件中仅可以输入数字且设置上限

标签:强制   hang   ring   sse   内容   string   end   amp   tostring   

原文地址:http://www.cnblogs.com/luguangguang/p/6876530.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!