CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

这样判断文本框里的内容是数字~救命~~~~~~~

楼主wxplovexsm(社会在前进,文明在倒退。悲哀!)2006-03-20 16:58:15 在 .NET技术 / C# 提问

FORM上有一TEXTBOX,在TEXTBOX_TEXTCHANGE事件下判断该文本框里的内容是不是数字,有什么好方法,最简单的~我在线等~,谢谢 问题点数:10、回复次数:12Top

1 楼xrascal(横刀夺爱)回复于 2006-03-20 17:03:02 得分 5

 
  try  
  {  
  double   iTb   =   double.parse(TextBox1.Text);  
  MessageBox.Show("是数字哦!");  
  }  
  catch  
  {  
  MessageBox.Show("不是数字哦!");  
  }Top

2 楼zhanqiangz(闲云野鹤-Overriding)回复于 2006-03-20 17:04:49 得分 5

js:isNaN(),如果是true则不是数字。Top

3 楼canserly(没啥不好意思)回复于 2006-03-20 17:10:53 得分 0

1楼的方法我经常用Top

4 楼whispers(快意人生)回复于 2006-03-20 17:15:21 得分 0

取Ascii码比较下48-57Top

5 楼MonkWang(象写情书一样写程序)回复于 2006-03-20 17:18:52 得分 0

使用.net自带的验证控件就可以Top

6 楼lovvver(ElephantTalk.Bright)回复于 2006-03-20 17:20:42 得分 0

这个判断有两种方式:  
  1)每次按键都判断;  
  2)输入完成后,提交的时候判断。  
  两种判断方法是不同的。Top

7 楼diandian82(点点(nothing))回复于 2006-03-20 17:27:32 得分 0

这个问题都要问烂了,搜吧,多着呢Top

8 楼canserly(没啥不好意思)回复于 2006-03-20 17:27:53 得分 0

显然1楼的最简单,不用每次判断,而且可以是小数Top

9 楼wxplovexsm(社会在前进,文明在倒退。悲哀!)回复于 2006-03-20 17:30:06 得分 0

谢谢你们哈~我知道这个问题简单,我寝室的电脑上有代码  
  可我现在在公司的嘛~突然忘记了啊~不好意思哦Top

10 楼BookSirSwordsMan(书生剑客)回复于 2006-03-20 17:32:24 得分 0

哎,不知道楼上的兄弟.NET用多久了  
   
  System.Char.IsNumber  
   
  这个是取单个字符的  
   
  .NET有提供这么好用的东西不用,非要用排错语句,降低效率  
   
   
   
  ========================================================  
  我一定要超过他!!!!!!  
  做出我最强的东西!!!!!  
  再和他一比高下!!!!!!  
  ========================================================  
   
  Top

11 楼xiaobei_yy(小贝壳的洋洋)回复于 2006-03-20 17:37:28 得分 0

可以在TextBox_KeyPress事件中判断  
  这样还可以直接把非数字输入给屏蔽掉  
  private   void   TextBox_KeyPress(object   sender,   System.Windows.Forms.KeyPressEventArgs   e)  
  {  
      if(e.KeyChar   ==   '\x0D')  
      {  
           
  ClickAddButton();  
          e.Handled   =   true;  
          return;  
      }  
      if((char.IsNumber(e.KeyChar))  
      {  
          e.Handled   =   true;  
      }  
   
  }  
   
   
   
   
  ====CSDN   小助手   V2.5   2005年11月05日发布====  
  CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件  
  界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/11/05/523395.aspx  
  下载:http://szlawbook.com/csdnv2  
   
  Top

12 楼xiaobei_yy(小贝壳的洋洋)回复于 2006-03-20 17:41:46 得分 0

可以在TextBox_KeyPress事件中判断  
  这样还可以直接把非数字输入给屏蔽掉  
  private   void   TextBox_KeyPress(object   sender,   System.Windows.Forms.KeyPressEventArgs   e)  
  {  
      if(e.KeyChar   ==   '\x0D')  
      {  
          //如果是回车,则执行下面的程序  
          ClickAddButton();  
          e.Handled   =   true;  
          return;  
      }  
      if(!char.IsNumber(e.KeyChar))  
      {  
          //如果不是数字,则忽略处理该键的输入  
          e.Handled   =   true;  
      }  
   
  }  
   
  还有一点要注意,这种方法没有屏蔽中文输入法的输入键和Ctrl+V的复制键  
   
   
   
   
   
  ====CSDN   小助手   V2.5   2005年11月05日发布====  
  CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件  
  界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/11/05/523395.aspx  
  下载:http://szlawbook.com/csdnv2  
   
  Top

相关问题

  • 判断文本框内容
  • 判断文本框内容问题
  • 判断文本框内容改变
  • 判断文本框
  • 页脚的文本框判断是否是数字
  • 请教:如何判断文本框中输入的是数字??
  • 关于文本框输入内容的判断?/在线等待!
  • 怎么判断文本框里的内容是中文呢?
  • 如何判断文本框里的内容是否为空?
  • 如何判断文本框的内容是否被修改过?

关键词

  • .net
  • 数字
  • csdn
  • 判断
  • keychar
  • keypress
  • isnumber
  • 输入
  • textbox
  • 方法

得分解答快速导航

  • 帖主:wxplovexsm
  • xrascal
  • zhanqiangz

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo