当前位置: 首页 > article >正文

TextBox中只能输入数字的简单方法(C#)

目前很多程序员在处理TextBox中输入数字时都采用以下代码实现

if   ((e.KeyChar   !=   0x08)   &&   (e.KeyChar   !=   0x13)   &&   (e.KeyChar   <   0x30   ||   e.KeyChar   >   0x39))  
      e.KeyChar   =   (char)0;

这段代码只是简单的过滤了非数字字符,而不能确保用户输入的数据是正确的,为此我重写了KeyPress函数。

使用该方法可以有效的确保数据的正确性,避免出现多个符号或小数点的情况。

        private void tBox_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == 0x20) e.KeyChar = (char)0;  //禁止空格键
            if ((e.KeyChar == 0x2D) && (((TextBox)sender).Text.Length == 0)) return;   //处理负数
            if (e.KeyChar > 0x20)
            {
                try
                {
                    double.Parse(((TextBox)sender).Text + e.KeyChar.ToString());
                }
                catch
                {
                    e.KeyChar = (char)0;   //处理非法字符
                }
            }
        }
 

http://www.lryc.cn/news/2420515.html

相关文章:

  • 智能家居:将来的生活与家居自动化
  • 图的基本算法(算法导论)
  • 完全免费快速搭建个人www服务器
  • ros_bridge ackermann控制
  • 微信推出“微信圈子”,玩起来原来这么爽?
  • 数据库——概念模型(CDM)、逻辑模型(LDM)、物理模型(PDM)
  • vnc远程控制linux密码,使用VNC实现LINUX与windows的相互远程控制
  • 《WinForm开发系列之控件篇》Item2 BindingNavigator
  • 会声会影x4素材_会声会影2020旗舰版Corel VideoStudio Ultimate 2020中文版
  • hadoop集群搭建(一)(超详细)
  • 网络爬虫:爬取网页数据
  • 一文全面讲清操作系统,附各类操作系统(windows、macOS 、ChromeOS等应知应会)
  • xcode 升级到4.5 version file compare功能无法使用的问题
  • 三级网络技术应付式速成考试笔记(汇总)
  • 很高兴大家下载rapid-framework
  • Ubuntu 安装Sougou Pinyin输入法
  • InoReader—— 轻便快捷的在线 RSS 阅读器
  • Web开发设计:DisplayTag应用指南
  • 硬币面值组合(C++)(枚举)
  • 帝国CMS二次开发入门教程
  • 回发或回调参数无效。 问题的解决和思考
  • dreamweaver4.0--9.0序列码全(学习参考)(仅供记忆用)
  • 创建视图簇SE54并SE93赋予事务代码
  • 哔哩下载姬(downkyi)v1.4.0 B站视频下载工具 哔哩哔哩视频解析
  • 对Gamma校正的理解
  • use sentences perfectly
  • 爬虫登陆实战 --- QQ音乐扫码登陆!真不难!
  • 逻辑非运算“!”,双重非运算
  • [技巧攻略] Zombie Cafe攻略 僵尸咖啡厅图文详解+刷级攻略
  • Node.js可以做什么