原代码:

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
  if(!char.IsDigit(e.KeyChar)) e.Handled = true;
  //'\b'是退格键值
  if(e.KeyChar=='\b'||e.KeyChar=='.') e.Handled = false;
}

以上代码是无法限制全角数字输入的.而在项目中全角数字是不能算真正的数字,因为在参加计算时全角可能会出错.
修改的代码:

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
  //全角占一个汉字,半角点半个汉字,所以在字节上是不同的
  //全角数字"KeyChar"=2,半解数字"KeyChar"=1
  byte[] array = System.Text.Encoding.Default.GetBytes(e.KeyChar.ToString());
  //array.LongLength,而不是array.Length
  if (!char.IsDigit(e.KeyChar)|| array.LongLength==2) e.Handled = true;
  //'\b'是退格键值
  if (e.KeyChar == '\b' || e.KeyChar == '.') e.Handled = false;
}

http://www.cnblogs.com/robber/archive/2008/02/15/1069655.html

转载于:https://www.cnblogs.com/emanlee/archive/2009/07/26/1531253.html

C# Winform只能输入数字的TextBox---补充相关推荐

  1. TextBox只能输入数字

    Asp.net TextBox只能输入数字 <asp:textbox id="TextBox1" οnkeyup="if(isNaN(value))execComm ...

  2. 【WinForm】设置控件里面的所有TextBox只能输入数字

    设置控件里面的所有TextBox只能输入数字 回顾 [WinForm]TextBox只能输入数字 只能输入整数 private static void tb_KeyPress(object sende ...

  3. winform中textbox设置只能输入数字

    winform中textbox设置只能输入数字 textbox 的keypress事件,通过keychar判断键盘的按键是否为数字或小数点.删除.退格 //判断按键是不是要输入的类型.if (((in ...

  4. WinForm TextBox 只能输入数字

    在Winform(C#)中要实现限制Textbox只能输入数字,一般的做法就是在按键事件中处理,判断keychar的值.限制只能输入数字,小数点,Backspace,del这几个键.数字0~9所对应的 ...

  5. 【WinForm】TextBox只能输入数字

    只能输入整数 方法一 private void tb_KeyPress(object sender, KeyPressEventArgs e) {//如果输入的不是退格和数字,则屏蔽输入if (!(e ...

  6. Winform TextBox中只能输入数字的几种常用方法

    方法一: private void tBox_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == 0x20) e.KeyCh ...

  7. Asp.net TextBox只能输入数字

    <asp:textbox id="TextBox1" οnkeyup="if(isNaN(value))execCommand('undo')" runa ...

  8. textbox 只能输入数字

    <asp:textbox id="TextBox1" οnkeyup="if(isNaN(value))execCommand('undo')" runa ...

  9. Asp.net 设置TextBox只能输入数字

    <asp:textbox id="TextBox1" οnkeyup="if(isNaN(value))execCommand('undo')" runa ...

最新文章

  1. Windows SharePoint Services 3.0 应用程序模板
  2. Spring基础专题——第五章(Aop代理)
  3. RabbitMQ C Client编译
  4. Python 技术篇-多线程的2种创建方法,多线程的简单用法,快速上手
  5. Python Json序列化与反序列化
  6. 三级栏目选项卡 html,李长河 中文主页 实验题目三级页面(隐藏栏目,用于放置对应三级页面) 中国地质大学(武汉)教师个人主页系统...
  7. oracle告警日志备份,教你怎样用Oracle方便地查看报警日志错误
  8. 如何查询SID及根据SID反查对应的账户
  9. 架构之路(五):忘记数据库
  10. 编辑按钮 php,自动编辑按钮-海豚PHP1.0.6完全开发手册-基于ThinkPHP5.0.10的快速开发框架...
  11. 数据基础---《利用Python进行数据分析·第2版》第8章 数据规整:聚合、合并和重塑
  12. ENVI_建模工具的使用——以“指数计算”批处理为例
  13. 职场中干好工作的18准则
  14. R语言医学实例分析:代码解析
  15. 蒲公英App开发之检测新版本
  16. jquery ajax,ashx,json用法小结
  17. 瓶颈环节增效50%,这是一家老牌通信天线厂商的「云上」奇迹 | 变局
  18. 单片机原理及应用c语言编程,单片机原理及应用(C语言版)
  19. RedHat Enterprise linux 4-6 下载连接汇总
  20. 一篇好文章:阿里云主机按指定端口范围批量打开端口

热门文章

  1. Java实现多线程的两种方式
  2. vm_comcat报错 - 数字或值错误 : 字符串缓冲区太小
  3. oracle data guard闪回,官方文档上的这段关于 DATAGUARD 闪回的解释,如何理解?
  4. 下载python需要注意什么_用户在对Python下载的时候,这些注意事项不能忽视
  5. html sql注入_Web安全-SQL注入(sqli-lab)
  6. centos6 lnmp安装mysql_centos6.5安装lnmp环境
  7. java 自旋锁_java锁的种类以及辨析(一):自旋锁
  8. Qt状态机框架介绍(二)
  9. Qt 设置应用程序图标
  10. QT pro文件解析