C#文本框的KeyPress事件对键盘输入进行限制

来源:互联网 发布:ps是什么软件 编辑:程序博客网 时间:2024/06/05 20:52

转自:http://hi.baidu.com/6phone/item/ca770c0f7c4b8f70bfe97e02

假设文本框只允许输入数字、小数点与退格和回车键,则:

方法一:

文本框1(TextBox1的KeyPress事件)的代码: 

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            //阻止从键盘输入键
            e.Handled = true;

           //当输入为0-9的数字、小数点、回车和退格键时不阻止
            if (e.KeyChar >= '0' && e.KeyChar <= '9' || e.KeyChar == '.' || e.KeyChar == 13 || e.KeyChar == (char)8)
            {
                e.Handled = false;
            } 
        }

e.handled代表这次按键动作是否交由用户自己处理,如果为true代表由用户处理,系统不再过问,这里的应用是拦截,即通知系统我要处理这个数据,但又不出里,那么数据就废掉了,从而实现拦截的效果。 方法二:限制只能输入数字,小数点与回车

        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)

        {

            if (e.KeyChar < 48 || e.KeyChar > 57)

            {

                if (e.KeyChar != 8 && e.KeyChar != 13 && e.KeyChar != 46)

                {

                    MessageBox.Show("警告:必须输入数字!");

                    txtPrice.Focus();

                    txtPrice.SelectAll();

                    e.KeyChar = '\0';

                }

            }

     }

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 纯母乳喂养的宝宝便秘了怎么办 换奶粉拉绿色是怎么办 2个月宝宝发烧怎么办 小宝绿色稀大便怎么办 新生儿吃奶粉大便干燥怎么办 婴儿拉绿色奶瓣怎么办 宝宝吃奶粉大便干燥怎么办 婴儿吃奶粉不大便怎么办 孩子喝奶粉拉大便干怎么办 吃奶粉拉不出来怎么办 一岁半宝宝睡觉抱着睡放不下怎么办 3月大婴儿拉奶瓣怎么办 70多天宝宝便秘怎么办 宝宝喝奶粉上火便秘怎么办 a2奶粉吃了便秘怎么办 两个月宝宝两天没有大便怎么办 婴儿一直拉肚子吃药也不好怎么办 吃奶粉的婴儿便秘怎么办 一个多月小狗便便不成形怎么办 3个月宝宝不拉屎怎么办 好几天不拉大便怎么办 20个月宝宝大便干燥怎么办 两月宝宝三天没大便怎么办 六个月宝宝大便干燥怎么办 五个月宝宝拉肚子怎么办拉水样 2个月婴儿拉稀水怎么办 两个月的宝宝拉肚子怎么办 两天了不拉大便怎么办 25天的宝宝便秘怎么办 2个月宝宝便秘怎么办 猫拉绿色稀水怎么办 50天的宝宝便秘怎么办 人工喂养大便次数少怎么办 4个月宝宝肠炎怎么办? 三个月的宝宝拉肚子有奶瓣怎么办 吃米粉后不拉屎怎么办 宝宝拉绿色稀水怎么办 3个月宝宝肠胃炎怎么办 两个月婴儿拉水怎么办 3个月宝宝拉绿水怎么办 宝宝拉绿色的水怎么办