C#-WinForm-Winform TextBox中只能输入数字的几种常用方法(C#)
- 方法一:
- 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代表小数点
- }
C#-WinForm-Winform TextBox中只能输入数字的几种常用方法(C#)的更多相关文章
- Winform TextBox中只能输入数字的几种常用方法(C#)
方法一: private void tBox_KeyPress(object sender, KeyPressEventArgs e) { ; //禁止空格键 )) return; //处理负数 if ...
- C#-WinForm-TextBox中只能输入数字的几种常用方法(C#)
方法一: private void tBox_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == 0x20) e.KeyCh ...
- C#的winform中控制TextBox中只能输入数字
C#的winform中控制TextBox中只能输入数字 private void textBox3_KeyPress(object sender, System.Windows.Forms.KeyPr ...
- winform中如何在TextBox中只能输入数字(可以带小数点)
可以采用像web表单验证的方式,利用textbox的TextChanged事件,每当textbox内容变化时,调用正则表达式的方法验证,用一个label在text后面提示输入错误,具体代码如下: pr ...
- 限定textbox中只能输入数字的小方法
在textbox中加入onkeyup="this.value=this.value.replace(/\D/g,' ')"即可实现这一功能 验证数字的正则表达式:^[0-9]*$或 ...
- WinForm的TextBox限制只能输入数字并且屏蔽默认右键菜单
基于Window消息实现 class TextBoxExt:TextBox { private const int WM_RBUTTONDOWN = 0x0204; private const int ...
- 控制input标签中只能输入数字以及小数点后两位
js 代码如下: /* 控制input标签中只能输入数字 和小数点后两位 */ function checkNum(obj) { //检查是否是非数字值 if (isNaN(obj.value)) { ...
- input输入框中只能输入数字,非数字字符自动清除
前言:项目中有个缴纳保证金的功能,要是输入框只能输入数字,不能输入其他字符. ①HTML代码:<input class="input-box" type="text ...
- 关于input只能输入数字的两种小方法
第一种: 直接给input标签 name赋值如下 <input name="start_price" id="start_price" type=&quo ...
随机推荐
- 利用layer的mask属性实现逐渐揭示的动画效果
github上又看到个不错的动画(https://github.com/rounak/RJImageLoader),如图: 所以就想来自己实现以下 不试不知道,这个动画还真不是看上去那么简单,我自己想 ...
- ThinkPHP3快速入门教程二:数据CURD
CURD(创建[Create].更新[Updata].读取[Read].删除[Delete]),定义了用于处理数据的基本原子操作. CURD在具体的应用中并非一定使用create.updata.rea ...
- [Oracle]快速插入大量(100w)数据
背景:无论在开发调试或者软件测试中,测试数据的准备是调试/测试执行前重要和必要的一个环节,因此以下几种方式可以快速插入大量数据: 第一种方法: declare -- Local variables ...
- Linux初学:(二)Shell环境与命令基础
博客园(FOREVER_ENJOY):http://www.cnblogs.com/zyx1314/ 本文版权归作者所有:欢迎转载!请注明文章作者和原文连接 Shell是什么? 1. Shell作为应 ...
- Redis-cli命令最新总结
资料来源: http://redisdoc.com/ http://redis.io/commands 连接操作相关的命令 默认直接连接 远程连接-h 192.168.1.20 -p 6379 pi ...
- httpclient进行basic auth认证
private HttpClientContext context = HttpClientContext.create(); public void addUserOAuth(String user ...
- 不要让catalogs搞死你的eclipse
不要让catalogs搞死你的eclipse 楼主终于走出校园,踏上软件职场之路.新人要学的东西有很多,要战胜的东西很多,这些东西除了技术本身,还有对未知领域的恐惧,新接触技术,比如新的框架,可能好几 ...
- UVALive 4870 Roller Coaster --01背包
题意:过山车有n个区域,一个人有两个值F,D,在每个区域有两种选择: 1.睁眼: F += f[i], D += d[i] 2.闭眼: F = F , D -= K 问在D小于等于一定限度的时 ...
- MATLAB数字图像处理基础
图像的输入.输出和显示 1.图像的输入 imread('filename'), 实际中写的是 >> f = imread('sky.jpg'); 2.图像的显示 imshow ...
- 第7章 权限管理(1)_ACL权限
1. ACL权限 1.1 ACL权限简介与开启 (1)ACL权限简介 ①ACL是Access Control List的缩写,主要目的是在提供传统的owner,group,others的read,wr ...