方法一.  

if(e.KeyChar!=8&&!Char.IsDigit(e.KeyChar)&&e.KeyChar!='.')

{     e.Handled = true;   }

方法二: if ((e.KeyChar < 48 || e.KeyChar > 57) && (e.KeyChar != 8) &&e.KeyChar!='.')

{     e.Handled = true;   }

方法三:if (!Char.IsNumber(e.KeyChar) && !Char.IsPunctuation(e.KeyChar) && !Char.IsControl(e.KeyChar)) 

{ e.Handled = true; }

解释:其中e.KeyChar是键盘输入的键对应的字符,IsDigit函数可以判断是否为0到9的数字,Chr(8)
为退格键,当e.Handled为True时,程序认为该KeyPress事件已经被处理过了,文本框的内容也就不会发生变化
如果文本需要输入小数的话,就要能够输入小数点".",而且小数点只能输入一次
//IsNumber:指定字符串中位于指定位置的字符是否属于数字类别 
//IsPunctuation:指定字符串中位于指定位置的字符是否属于标点符号类别 
//IsControl:指定字符串中位于指定位置的字符是否属于控制字符类别 

注意: 这里是在输入时便限制其他类型的字符被写入 TextBox;

就是说你不输入正确或你输入的不是数字我就不让你做其他任何工作!

霸道吧? 呵呵, 如果你不喜欢这种方式, 下面有几种允许用户先随便输入,

然后再判断, 如果不是整数, 我给你来个警告, 告诉你输入类型不正确, 请重新输入!

---不过在我看来, 这种做法有些不道德, 等着你犯错, 然后笑喜喜的逮到你: 小样被我抓到了吧!?

方法一: 正则表达式.

string regExp   =   /^[1-9][0-9]*$/;   
  if(!regExp.test( this.txtLogin.Text))   
  {   
       alert("只能是数字!");   
       this.txtLogin.clear();   
       return ;  
  }

方法二: 最没有想象力的(原始)判断方法---一个一个一个一个字符判断还需要加上个for循环和n个if

function   isInt(a)

{         var   b   =   "0123456789";

var   i;

for   (i   =   0;   i   <   a.length;   i++)

{

var   c   =   a.charAt(i);

if   (b.indexOf(c)   ==   -1)   return   false;

}

return   true;

}

转载于:https://www.cnblogs.com/ziyiFly/archive/2008/09/04/1284176.html

TextBox控件中只输入整数的几种方法相关推荐

  1. C#让TextBox控件中的滚动条自动处于最下面

    文章目录 前言 一.C#TextBox控件加入滚动条 二.让TextBox控件中的滚动条自动处于最下面 1.双击TextBox控件 总结 前言 C#让TextBox控件中的滚动条自动处于最下面 以下是 ...

  2. js设置控件的隐藏与显示的两种方法

    js设置控件的隐藏与显示的两种方法: js设置控件的隐藏与显示,设置控件style的display和visibility属性就可以了. 用JavaScript隐藏控件的方法有两种,分别是通过设置控件的 ...

  3. C# 中TextBox控件如何限制输入的字数?

    C# 中TextBox控件是一款常见的控件,其有字数限制,MaxLength 属性默认值是 32767. MaxLength 代表的是字数,并不是字节数. 超过的话:录入.粘贴就会丢掉多余的部分,也不 ...

  4. C# Winform TextBox控件多行输入

    TextBox控件默认是单行输入.怎么才能进行多行输入呢. 只需要将控件属性MultiLine由false改为true即可.

  5. WPF C# VS2013 TextBox控件 限制只能输入数字

    编码语言:C# 编码平台:VS2013 项目类型:WPF TextBox控件  PreviewKeyDown事件 后台代码 //按键为: 非 ( 大键盘0~9 || 小键盘 0~9 || 退格键 ) ...

  6. 线程间操作无效:从不是创建控件的线程访问它的三种方法

    访问 Windows 窗体控件本质上不是线程安全的.如果有两个或多个线程操作某一控件的状态,则可能会迫使该控件进入一种不一致的状态.还可能出现其他与线程相关的 bug,包括争用情况和死锁.确保以线程安 ...

  7. C#textBox控件保留上次输入

    本片文章是参考C# 怎么让winform程序中的输入文本框保留上次的输入再此表示感谢 重新在这里写一遍,是为了保存一下,方便自己下次使用可以很快的找到 1.设置txtBox控件的配置文件 2. 选择T ...

  8. 关于日期控件中使用change事件无效的解决方法

    前端页面突然需要在选择时间后自动获取所选时间内的设备信息,我立刻写了一个change()方法,测试时发现没有触发 原因是:change事件其实就是在元素获得焦点的时候,保存当前值,失去焦点的时候,会将 ...

  9. ASP.NET2.0登陆控件的使用(常见的三种方法)

    这里以CreateUserWizard 为例说明注册用户向导的常规使用 1)使用默认的向导控件功能   默认的注册向导的使用向导的简单,简单到如下只要一句话代码的地步:   <asp:Creat ...

最新文章

  1. Spark入门实战系列--6.SparkSQL(中)--深入了解SparkSQL运行计划及调优
  2. 对下载的包进行修改--python
  3. java垃圾_Java很垃圾吗?
  4. 诺曼门的十个产品_用户决策与产品设计
  5. human-robotic eco system
  6. [linux]makefile使用
  7. CSDN挑战编程——《绝对值最小》
  8. hibernate多对多映射关系实现
  9. js页面重定向跳转代码总结(待续)
  10. android audio arch
  11. Linux系统编程三:使用man查看帮助文档
  12. 一只刚学竞价两周的菜鸟
  13. 最长不下降子序列//序列dp
  14. windows异常捕获生成minidump windows
  15. Android 中的转场动画及兼容处理
  16. 计算机应用基础考试制作表格,计算机应用基础考试---Excel电子表格公式与函数...
  17. 罗马数字转整数(C++)
  18. 如何证明二元函数的连续性 可…
  19. 浙大MBA经验分享:在工作生活的缝隙中奋勇上岸
  20. 公众号定时推送早安、天气预报-保姆级教程

热门文章

  1. mysql 分区表详解
  2. tomcat的端口修改
  3. v8学习笔记(六) 汇编过程
  4. JDBC数据库查询操作
  5. 图像增强:多尺度的图像细节提升(multi-scale detail boosting)实现方法
  6. 常见索引结构—B-树
  7. java之Arrays工具类的使用
  8. Spring模板对象之RedisTemplate(Spring整合jedis)
  9. (转)python3 计算字符串、文件md5值
  10. RANSAC与 最小二乘(LS, Least Squares)拟合直线的效果比较