c#textBox控件限制只允许输入数字及小数点
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控件限制只允许输入数字及小数点相关推荐
- TextBox控件中只输入整数的几种方法
方法一. if(e.KeyChar!=8&&!Char.IsDigit(e.KeyChar)&&e.KeyChar!='.') { e.Handled = ...
- 设置ASP.NET中的TextBox控件不缓存上次输入的信息
TextBox添加属性AutoComplete="Off",需要自己手写,ASP.NET没有智能提示. 转载于:https://www.cnblogs.com/jRoger/arc ...
- 如何 修改服务器控件的text,设置TextBox控件的TextMode属性
我想在程式代碼中將TextBox控件的TextMode属性设置為Password,寫成TextBox1.TextMode=MultiLine和TextBox1.TextMode="Multi ...
- C# Winform TextBox控件多行输入
TextBox控件默认是单行输入.怎么才能进行多行输入呢. 只需要将控件属性MultiLine由false改为true即可.
- WPF C# VS2013 TextBox控件 限制只能输入数字
编码语言:C# 编码平台:VS2013 项目类型:WPF TextBox控件 PreviewKeyDown事件 后台代码 //按键为: 非 ( 大键盘0~9 || 小键盘 0~9 || 退格键 ) ...
- C#设置Textbox控件不可编辑
前言 一般而言,Textbox中有两个属性可以对其进行防止编辑的设定,这是最基础的知识,也是我要提出的前两种方法.而后两种方法实际为一种,但可以应用于不同环境中. 一.ReadOnly属性 这样设置, ...
- js 只准输入数字_javascript 限制只允许输入数字的几种方法
详细方法,参考如下. 1,只允许输入数字和小数点. 2,更详细的判断,甚至22..2这样不算数字也判断得出来 function check(){ if (isNaN(tt.value)) {alert ...
- 控制HTML Input只能输入数字和小数点
转:https://www.cnblogs.com/esion/p/3342866.html 本文介绍三种控制在中只允许输入数字和小数点的方案. 方案1:通过JavaScript代码实现. JavaS ...
- ASP.Net TextBox控件只允许输入数字
原文:ASP.Net TextBox控件只允许输入数字 1.1.在Asp.Net TextBox 控件的 OnKeyPress 事件中指定输入键盘码必须为数字: <asp:TextBox ID= ...
- ASP.NET中TextBox控件的AutoCompleteType属性(不保存历史输入记录)
ASP.NET AutoCompleteType 属性 返回 ASP.NET TextBox 控件参考手册 定义和用法 AutoCompleteType 属性用于设置或返回 TextBox 控件的 A ...
最新文章
- 大牛实战归纳——Kafka架构原理
- Squid 和 Varnish 代理服务器的简单搭建
- NRPE实现对其它(远端)设备的监控
- 编程入门python语言是多大孩子学的-不学点编程,将来怎么给孩子辅导作业―Python新手入门教程...
- 缓存 Memached
- 《2020雇佣关系趋势报告》今发布:近三成受访者兼职,近七成工作量增加、考核变严格
- github托管代码
- 进程的挂起以及可重入函数
- 【转】TFS测试管理
- 无人车首例阵亡事件,AI教育春江水暖
- 用汇编的眼光看C++(之嵌入汇编)
- PyQt4设置窗口左上角的小图标
- php私章制作,PS制作一枚私人的古典型印章教程
- Apollo-原理以及架构图分析
- 配置管理计划的新设想
- 集成百度做敏感词鉴定
- PyQt5教程-05-消息盒子
- 云计算云存储的一些基本概念
- 难得轻闲-海豚湾恋人
- kerberos 之TGS_REQ、TGS_REP
热门文章
- driver nvidia web_黑苹果 macOS 10.13.6 17G66 安装 nVidia WebDriver
- CURL不能访问 但浏览器可以访问
- truffle Migration是什么
- Hyperledger fabric 链码容器是一直运行的吗
- 区块链 PBFT 哪个节点 谁负责打包区块
- kubernetes资源类型和kubectl命令总结
- android使用的数据,在 Android 应用中使用数据 - Xamarin | Microsoft Docs
- algorithm:next_permutation
- Java 将鼠标改为图片的两种方法
- 聊聊我的 2018 年