TextBox中只能输入数字的几种常用方法(C#)
本文原网址为:http://bbs.bccn.net/thread-205138-1-1.html
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 button1_Click(object sender, EventArgs e)
{
string text = this.textBox1.Text;
if (text != null)
MessageBox.Show(text);
}
private void textBox1_Validating(object sender, CancelEventArgs e)
{
const string pattern = @"^\d+\.?\d+$";
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;
}
}
}
TextBox中只能输入数字的几种常用方法(C#)相关推荐
- Winform TextBox中只能输入数字的几种常用方法
方法一: private void tBox_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == 0x20) e.KeyCh ...
- WPF TextBox限制只能输入数字的两种方法
文本框中只能输入数字,一个常见的功能喽,今天就来看看如何实现它~ 下面就看看代码 思路都写在xaml里面了, MainWindow.xaml: <Window x:Class="wpf ...
- c# textBox中只能输入数字及ABCDEF六个大写字母,小写字母自动转换为大写字母
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)//只能输入数字和ABCDEFG,小字字母自动转换为大写字母{if ...
- winform中textbox设置只能输入数字
winform中textbox设置只能输入数字 textbox 的keypress事件,通过keychar判断键盘的按键是否为数字或小数点.删除.退格 //判断按键是不是要输入的类型.if (((in ...
- 限制文本框中只能输入数字(+,-)的正则表达式写法
最近由于项目要求,要限制文本框中只能输入数字,在网上翻查了许多资料,但符合项目实际要求的比较少. 据分析总结得以下代码,经测试在IE6.0+,ff,chrome下有效: <input type= ...
- 实现textBox只能输入数字的一种方法!
在KeyPress事件中加入以下代码即可 private void textBox1_KeyPress(object sender, KeyPressEventArgs e) ...
- 关于input文本框只能输入数字的几种实用方法!!!
最近在做jsp动态表格的时候,常常会遇到一些金额.数量等,只能输入数字,问题虽然简单,但是走了一些弯路,在此总结一下. 这个问题有三种解决方案,第一种最适用. 1.使用isNaN()函数 isNaN( ...
- JS判断文本框中只能输入数字和小数点
http://liva-zheng.iteye.com/blog/1733827 1.文本框只能输入数字(不包括小数点) <input οnkeyup="this.value=this ...
- C#【控件篇】TextBox中只能输入16进制数的格式(长度:2,字母只能是大写)
1.设置最大输入长度:2 2.编写输入事件代码,如下 3.运行结果: The End
最新文章
- Python基础18-常用模块之os、sys、json、pickle、shelve、xml、re、logging、configparse、hashlib等
- dora storm 文本_牛津版英语七年级下册课文文本.doc
- C#中JSON的理解
- xubntu18.10中的conky配置文件
- python - work3
- 论文浅尝 | 基于知识库的神经网络问题生成方法
- canvas基础之旅
- python接口自动化(三十)--html测试报告通过邮件发出去——中(详解)
- android vitamio 教程,使用vitamio开发步骤
- 马哥Linux网络班作业(6)
- DDD实战进阶第一波(一):开发一般业务的大健康行业直销系统(概述)
- 【FPGA教程案例33】通信案例3——基于FPGA的BPSK调制信号产生,通过matlab测试其星座图
- [日推荐]『饿了么外卖服务』饿了么官方小程序,无需下载安装!
- R的可视化以及ggplot2
- Matlab 数字图像处理 学习笔记(一)
- 数学方法002 | 利用恒等式证明不等式
- Vim常用操作,normal模式、insert模式和visual模式
- 剑指 Offer 32 - I. 从上到下打印二叉树(Java迭代法实现)
- 想借微商发家?打造千万级分销体系的方法论在这里!
- Java编程序哥德巴赫猜想
热门文章
- turtlebot移动机器人基于kinect2主动探索空间
- 最详细解读LPWAN重要成员Wi-SUN
- python中 x[:,0]和x[:,1] 理解和实例解析
- 先做奴才,后做天才!——人生策划三法则
- IPV4和IPV6的区别-ielab
- 解烧脑谜题《逻辑学导论(第15版)》第2章 论证的分析 练习题
- vb.net 高精度定时器 1ms级
- 【网络工程师必备】请注意查收 Linux 网络命令集锦
- 大数据24小时:Snh48推出全球首款明星人工智能,阿里云将在印度建成首个数据中心
- Java——人民币大小写转换