c#textBox控件限制只允许输入数字及小数点 转载

//判断按键是不是要输入的类型。if (((int)e.KeyChar < 48 || (int)e.KeyChar > 57) && (int)e.KeyChar != 8 && (int)e.KeyChar != 46)e.Handled = true;//小数点的处理。if ((int)e.KeyChar == 46)                           //小数点{if (textBox1.Text.Length <= 0)e.Handled = true;   //小数点不能在第一位else{float f;float oldf;bool b1 = false, b2 = false;b1 = float.TryParse(textBox1.Text, out oldf);b2 = float.TryParse(textBox1.Text + e.KeyChar.ToString(), out f);if (b2 == false){if (b1 == true)e.Handled = true;elsee.Handled = false;}}}

   处理只输入数字的:

方法一:  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;   //处理非法字符  }  }
}  方法二:  private void TextBox_KeyPress(object sender, KeyPressEventArgs e)  {  if(e.KeyChar!=8&&!Char.IsDigit(e.KeyChar))  {  e.Handled = true;  }
}
或者  private void TextBox_KeyPress(object sender, KeyPressEventArgs e)
{  if(e.KeyChar!='\b'&&!Char.IsDigit(e.KeyChar))  {  e.Handled = true;  }  }  方法三:  private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if(e.KeyChar!='\b')//这是允许输入退格键
{
if((e.KeyChar<'0')||(e.KeyChar>'9'))//这是允许输入0-9数字
{
e.Handled = true;
}
}
}  方法四:  private void textBox1_Validating(object sender, CancelEventArgs e)
{
const string pattern = @"^\d+\.?\d+{1}quot;;
string content = ((TextBox)sender).Text;   if (!(Regex.IsMatch(content, pattern)))
{
errorProvider1.SetError((Control)sender, "只能输入数字!");
e.Cancel = true;
}
else
errorProvider1.SetError((Control)sender, null);
}  方法五:  private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if(e.KeyChar=='.' && this.textBox1.Text.IndexOf(".")!=-1)
{
e.Handled=true;
}  if(!((e.KeyChar>=48 && e.KeyChar<=57) || e.KeyChar=='.' || e.KeyChar==8))
{
e.Handled=true;
}  }  方法六:  private void tbx_LsRegCapital_KeyPress(object sender, KeyPressEventArgs e)
{  if (!Char.IsNumber(e.KeyChar) && !Char.IsPunctuation(e.KeyChar) && !Char.IsControl(e.KeyChar))  {  e.Handled = true;//消除不合适字符  }  else if (Char.IsPunctuation(e.KeyChar))  {  if (e.KeyChar != '.' || this.textBox1.Text.Length == 0)//小数点  {  e.Handled = true;  }  if (textBox1.Text.LastIndexOf('.') != -1)  {  e.Handled = true;  }  }        }    方法七:  利用ASCII码处理办法、
{  if ((e.KeyChar <= 48 || e.KeyChar >=57) && (e.KeyChar != 8) && (e.KeyChar != 46))  e.Handled = true;
================48代表0,57代表9,8代表空格,46代表小数点
}

  

转载于:https://www.cnblogs.com/michellexiaoqi/p/11457048.html

c#textBox控件限制只允许输入数字及小数点相关推荐

  1. TextBox控件中只输入整数的几种方法

    方法一.   if(e.KeyChar!=8&&!Char.IsDigit(e.KeyChar)&&e.KeyChar!='.') {     e.Handled = ...

  2. 设置ASP.NET中的TextBox控件不缓存上次输入的信息

    TextBox添加属性AutoComplete="Off",需要自己手写,ASP.NET没有智能提示. 转载于:https://www.cnblogs.com/jRoger/arc ...

  3. 如何 修改服务器控件的text,设置TextBox控件的TextMode属性

    我想在程式代碼中將TextBox控件的TextMode属性设置為Password,寫成TextBox1.TextMode=MultiLine和TextBox1.TextMode="Multi ...

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

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

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

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

  6. C#设置Textbox控件不可编辑

    前言 一般而言,Textbox中有两个属性可以对其进行防止编辑的设定,这是最基础的知识,也是我要提出的前两种方法.而后两种方法实际为一种,但可以应用于不同环境中. 一.ReadOnly属性 这样设置, ...

  7. js 只准输入数字_javascript 限制只允许输入数字的几种方法

    详细方法,参考如下. 1,只允许输入数字和小数点. 2,更详细的判断,甚至22..2这样不算数字也判断得出来 function check(){ if (isNaN(tt.value)) {alert ...

  8. 控制HTML Input只能输入数字和小数点

    转:https://www.cnblogs.com/esion/p/3342866.html 本文介绍三种控制在中只允许输入数字和小数点的方案. 方案1:通过JavaScript代码实现. JavaS ...

  9. ASP.Net TextBox控件只允许输入数字

    原文:ASP.Net TextBox控件只允许输入数字 1.1.在Asp.Net TextBox 控件的 OnKeyPress 事件中指定输入键盘码必须为数字: <asp:TextBox ID= ...

  10. ASP.NET中TextBox控件的AutoCompleteType属性(不保存历史输入记录)

    ASP.NET AutoCompleteType 属性 返回 ASP.NET TextBox 控件参考手册 定义和用法 AutoCompleteType 属性用于设置或返回 TextBox 控件的 A ...

最新文章

  1. 大牛实战归纳——Kafka架构原理
  2. Squid 和 Varnish 代理服务器的简单搭建
  3. NRPE实现对其它(远端)设备的监控
  4. 编程入门python语言是多大孩子学的-不学点编程,将来怎么给孩子辅导作业―Python新手入门教程...
  5. 缓存 Memached
  6. 《2020雇佣关系趋势报告》今发布:近三成受访者兼职,近七成工作量增加、考核变严格
  7. github托管代码
  8. 进程的挂起以及可重入函数
  9. 【转】TFS测试管理
  10. 无人车首例阵亡事件,AI教育春江水暖
  11. 用汇编的眼光看C++(之嵌入汇编)
  12. PyQt4设置窗口左上角的小图标
  13. php私章制作,PS制作一枚私人的古典型印章教程
  14. Apollo-原理以及架构图分析
  15. 配置管理计划的新设想
  16. 集成百度做敏感词鉴定
  17. PyQt5教程-05-消息盒子
  18. 云计算云存储的一些基本概念
  19. 难得轻闲-海豚湾恋人
  20. kerberos 之TGS_REQ、TGS_REP

热门文章

  1. driver nvidia web_黑苹果 macOS 10.13.6 17G66 安装 nVidia WebDriver
  2. CURL不能访问 但浏览器可以访问
  3. truffle Migration是什么
  4. Hyperledger fabric 链码容器是一直运行的吗
  5. 区块链 PBFT 哪个节点 谁负责打包区块
  6. kubernetes资源类型和kubectl命令总结
  7. android使用的数据,在 Android 应用中使用数据 - Xamarin | Microsoft Docs
  8. algorithm:next_permutation
  9. Java 将鼠标改为图片的两种方法
  10. 聊聊我的 2018 年