博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c# TextBox只能输入数字的处理方法(完整版各种情况考虑在内,可根据需求灵活修改)...
阅读量:6920 次
发布时间:2019-06-27

本文共 1620 字,大约阅读时间需要 5 分钟。

      //选择文本框的事件窗口,找到按键输入的方法KeyPress,双击建立新的方法。        ///         /// textBox只能输入数字的处理方法        ///         ///         ///         private void textBox6_KeyPress(object sender, KeyPressEventArgs e)        {            //判断按键是不是要输入的类型。            var textBox1 = (TextBox)sender;            if (((int)e.KeyChar < 48 || (int)e.KeyChar > 57) && (int)e.KeyChar != 8 && (int)e.KeyChar != 46 && e.KeyChar != 0x2D)                e.Handled = true;            //处理负数              if ((e.KeyChar == 0x2D) && (((TextBox)sender).Text.Length != 0)) e.Handled = true;            //处理0(如果第一位为0的话只能输入小数点或者退格键)            if ((int)e.KeyChar != 46 && e.KeyChar != '\b')            {                //分正负数两种情况                if (textBox1.TextLength == 1 && textBox1.Text.Substring(0, 1) == "0")                {                    e.Handled = true;                 }                else if (textBox1.TextLength == 2 && textBox1.Text.Substring(0) == "-0")                {                    e.Handled = true;                 }            }                        //小数点的处理。            if ((int)e.KeyChar == 46) //小数点            {                if (textBox1.Text.Length <= 0 || textBox1.Text.LastIndexOf('.') != -1)                    e.Handled = true; //小数点不能在第一位(正数)或不能有多个小数点                else if(textBox1.TextLength==1 && textBox1.Text.Substring(0) == "-")                {                    e.Handled = true; //小数点不能在第一位(负数)                }            }        }
48代表0,57代表9,8代表空格,46代表小数点 ,0x2D代表负数, '\b'代表退格键 此代码考虑了各种情况,如不需要可以去除部分代码实现更简单的效果,例如如果不需要负数的就可以把所有关于负数判断的去掉,灵活运用

转载于:https://www.cnblogs.com/zhoushuang0426/p/10470349.html

你可能感兴趣的文章
[体感游戏]关于体感游戏的一些思考(七) --- “我是泰山,你是简?”
查看>>
Spring(23)——SPEL表达式(三)
查看>>
Erlang HTTP client:ibrowse
查看>>
Windows 8,触摸无处不在
查看>>
Memcached windows 下安装与测试
查看>>
ExtJs 备忘录(7)—— GirdPanl表格(三) [ 统计|查看、修改单行记录 ]
查看>>
SWIFT中的repeat...while
查看>>
Git安装及密钥的生成
查看>>
Python的类和函数的魔法
查看>>
Office 2013简单体验
查看>>
让我试试"eRCP"
查看>>
分分钟弄明白UML中泛化 , 实现 , 关联, 聚合, 组合, 依赖
查看>>
python 3.5.2安装mysql驱动报错
查看>>
47.4. SSI
查看>>
阿里云(二)《2017云栖大会》基于阿里云搭建自己的视频直播系统
查看>>
RobotFramework自动化2-自定义关键字
查看>>
slqite3练习
查看>>
[家里蹲大学数学杂志]第390期中国科学院大学2014-2015-1微积分期末考试试题参考解答...
查看>>
Android图表库MPAndroidChart(十二)——来点不一样的,正负堆叠条形图
查看>>
iOS - Alamofire 网络请求
查看>>