C#怎么在textBox中js限制只能输入整数数,并且限制输入的长度

&&&&C#Winform限制Textbox只能输入数字
C#Winform限制Textbox只能输入数字,很好用的一段代码
嵌到我的页面
<input type="text" readonly="true" value="">
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
开发技术下载排行C#中winform控制textbox输入只能为数字的方法
投稿:shichen2014
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了C#中winform控制textbox输入只能为数字的方法,包括使用keyPress事件限制键盘输入以及TextChanged事件限制粘贴等情况,来实现控制输入为数字的功能,需要的朋友可以参考下
本文实例讲述了C#中winform控制textbox输入只能为数字的方法。分享给大家供大家参考。具体实现方法如下:
添加keyPress事件,控制键盘输入只能是自然数:
/// &summary&
/// 控制键盘输入只能是自然数
/// &/summary&
/// &param name="sender"&&/param&
/// &param name="e"&&/param&
private void textbox1_KeyPress(object sender, KeyPressEventArgs e)
  // 允许输入:数字、退格键(8)、全选(1)、复制(3)、粘贴(22)
  if (!Char.IsDigit(e.KeyChar) && e.KeyChar != 8 &&
  e.KeyChar != 1 && e.KeyChar != 3 && e.KeyChar != 22)
    e.Handled =
但是这样不能避免粘贴文字里含有非数字字符的情况,可以添加TextChanged事件进行控制:
/// &summary&
/// 粘贴时过滤不是数字的字符
/// &/summary&
/// &param name="sender"&&/param&
/// &param name="e"&&/param&
private void textbox1_TextChanged(object sender, EventArgs e)
  var reg = new Regex("^[0-9]*$");
  var str = textbox1.Text.Trim();
  var sb = new StringBuilder();
  if (!reg.IsMatch(str))
    for (int i = 0; i & str.L i++)
      if (reg.IsMatch(str[i].ToString()))
      {
        sb.Append(str[i].ToString());
      }
    textbox1.Text = sb.ToString();
    //定义输入焦点在最后一个字符
    textbox1.SelectionStart = textbox1.Text.L
希望本文所述对大家的C#程序设计有所帮助。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具在TextBox中限制只能输入数字
清醒时做事,糊涂时读书,大怒时睡觉,无聊时关注图老师为大家准备的精彩内容。下面为大家推荐在TextBox中限制只能输入数字,无聊中的都看过来。
参考下列程序:  SubText1_KeyPress(KeyAsciiAsInteger)  IfKeyAscii48OrKeyAscii57Then  KeyAscii=0  EndIf  EndSub->
来源:/n/7874.html
热门搜索:
PS调色教程 怎样给偏色的照片进行修复美白
讯雷下载速度慢怎么办
在word文档给文字添加阴影效果
怎样调出冷色系效果 PS调色教程
空调是我们日常生活中必备的电器,尤其是到了夏天,简直就是避暑的最佳物品了。空调外机不启动也是经常遇到的现象,那么,空调外机不启动是什么原因呢?
DNF深渊前一阵进行了更新,不仅改变了城镇的面貌,很多小细节也跟以前的不一样。其中改变最大的要属深渊,有的玩家甚至找不到深渊怎么开启,下面就给大家分享一些我的经验。
我相信大家都会遇到空调不制冷的现象,尤其是在第二年用的时候,总感觉没有刚买空调的时候制冷效果好,那么,这个时候应该怎么办呢?下面就给大家介绍空调不制冷的方法吧。
输入法是电脑必需安装的软件,它的主要功能是用来打字。当你聊天、写文档、需下载东西时都需要使用它。当你准备打字时突然发现你的输入法不能切换了,这时候应该怎么解决这种状况呢?
近来,演员任贤齐自曝电脑被入侵,家产差一点就全被搬光光了,直说自个当下真的不知道该如何是好。究竟电脑被入侵了怎么办呢?图老师电脑网络专栏小编下面给大家详解。
apple pay是什么?近来,ApplePay入华的消息在我国的支付市场上掀起了一阵波澜。昨日(2月18日)上午五点,苹果在我国大陆正式上线ApplePay移动支付服务。不少朋友都会问:apple pay如何使用?apple pay怎么绑定卡?这里我来为大家解答一下吧。
《九阴真经》想必许多玩家都在运用醉拳这种飘逸的武学,简略来说,醉拳的招架是精华。招架层数直接关系到整个套路的损伤,层数提高会添加BUFF堆叠的层数,下面图老师小编给大家解读的即是《九阴真经》醉拳武学套路的详细分析。
自从S2开始LOL的排位已经取消的分数制,改为段位制了。但是这个分数一直都存在,所以称之为隐藏分。下面给大家讲将LOL隐藏分所对应的段位。
炎夏烈日炎炎,就在你与阳光亲密接触时,也让紫外线有了可乘之机,有的时候,虽然你认真做了防晒的工作,却依旧没能躲过炙热的阳光,晒伤之后,要立马着手修复晒伤的肌肤,那么晒伤后怎么处理呢?下面就一起来看看吧。
脸上肉嘟嘟的女生和男生们是不是选择发型的时候很伤大脑。没关系,我们这里肯定有一款适合你的发型,本文也是大圆脸一枚,下面分享下我收集多年的圆脸女生男生发型以及学会的圆脸发型修饰技巧。
孕妇能吃西瓜吗?面对炎炎夏暑的到来,西瓜作为夏季最常见的水果之一,已经成了人们必吃的解暑水果,作为特殊人群的孕妈妈们也馋的直流口水了,那么问题来了,孕妇到底可以吃西瓜吗?下文为你详解。
如果您有什么好的建议或者疑问,可以联系我们! QQ群: QQ号: 进群、加好友,备注:图老师 小周老师一一为您解答!让我们一起学习、一起进步
< 版权所有 (C) 2016 All Rights Reserved. 湘ICP备号2999人阅读
1、TextBox&只可输入数字(例如:0.123,15,46.1等)
&&&&& private void txtStartNumber_KeyPress(object sender, KeyPressEventArgs e)
&&&&&&&&&&& //IsNumber:指定字符串中位于指定位置的字符是否属于数字类别
&&&&&&&&&&& //IsPunctuation:指定字符串中位于指定位置的字符是否属于标点符号类别
&&&&&&&&&&& //IsControl:指定字符串中位于指定位置的字符是否属于控制字符类别
&&&&&&&&&&& if (!Char.IsNumber(e.KeyChar) && !Char.IsPunctuation(e.KeyChar) && !Char.IsControl(e.KeyChar))
&&&&&&&&&&& {
&&&&&&&&&&&&&&& e.Handled = //获取或设置一个&#20540;,指示是否处理过System.Windows.Forms.Control.KeyPress事件
&&&&&&&&&&& }
&&&&&&&&&&& else if (Char.IsPunctuation(e.KeyChar))
&&&&&&&&&&& {
&&&&&&&&&&&&&&& if (e.KeyChar == '.')
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& if (((TextBox)sender).Text.LastIndexOf('.') != -1)
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&& e.Handled =
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& else
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& e.Handled =
&&&&&&&&&&&&&&& }
&&&&&&&&&&& }
2、TextBox只可输入整数(例如:2,3,45等)
&&&&&&& private void txtStartNumber_KeyPress(object sender, KeyPressEventArgs e)
&&&&&&&&&&& //IsNumber:指定字符串中位于指定位置的字符是否属于数字类别
&&&&&&&&&&& //IsPunctuation:指定字符串中位于指定位置的字符是否属于标点符号类别
&&&&&&&&&&& //IsControl:指定字符串中位于指定位置的字符是否属于控制字符类别
&&&&&&&&&&& if (!Char.IsNumber(e.KeyChar) && !Char.IsPunctuation(e.KeyChar) && !Char.IsControl(e.KeyChar))
&&&&&&&&&&& {
&&&&&&&&&&&&&&& e.Handled = //获取或设置一个&#20540;,指示是否处理过System.Windows.Forms.Control.KeyPress事件
&&&&&&&&&&& }
&&&&&&&&&&& else if (Char.IsPunctuation(e.KeyChar))
&&&&&&&&&&& {
&&&&&&&&&&&&&&& e.Handled =
&&&&&&&&&&& }
3、TextBox只可输入整数(例如:2,3,45等)
&&&&&&& private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
&&&&&&&&&&& char result = e.KeyC
&&&&&&&&&&& if (char.IsDigit(result) || result == 8)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& e.Handled =
&&&&&&&&&&& }
&&&&&&&&&&& else
&&&&&&&&&&& {
&&&&&&&&&&&&&&& e.Handled =
&&&&&&&&&&& }
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:55066次
排名:千里之外
转载:21篇
(1)(1)(1)(2)(1)(3)(3)(2)(3)(1)(1)(1)(1)(2)(1)(1)(1)(4)C#中如何限制textbox只能输入英文和数字
C#中如何限制textbox只能输入英文和数字
拒绝复制粘贴 看到我就举报
我是初学者 什么正则啊我不会用 也不能用 请大家说些基础的 说的详细点。。。谢谢了
你好,我是这样实现的,你看可以不& & & & private void textBox1_KeyPress(object sender, KeyPressEventArgs e)& & & & {& & & & & & if (!char.IsDigit(e.KeyChar))& & & & & & & & if(!char.IsLetter(e.KeyChar))& & & & & & {& & & & & & & & MessageBox.Show("只能输入数字或英文字母","提示",MessageBoxButtons.rmation);& & & & & & & & e.Handled=& & & & & & }& & & & }你的TextBox要添加这个事件就行
这个好 我用的是这个哦 正则我还没学呢。。。 不能用也不会用啊,,,,纠结
呵呵,那就采纳呗 ^_^
晕倒 我忘了.0.0
相关知识略懂社热议
其他回答 (3)
你好,如果想实现这个功能,必须才用正则表达式
你可以不知道怎么写正则表达式,但是基本还是得会用。
网上有很多正则表达式,用正则表达式对用户的输入进行逐一验证即可实现同时限制只能输入英文和数字的效果;
可以这样定义:const string pattern1 = @"^[0-9]*$";
&&&&&&&&&&&&&&&&&&&&&&&& const string pattern2 =@"^[A-Za-z]+$";
在需要验证的时候: if(!Regex.IsMatch(pattern1,textbox1.text)& || !Regex.IsMatch(pattern2,textbox1.text))
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& MessageBox.Show("只能输入英文或者数字");
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& }
用正则表达式
关于你提到的C#中如何限制textbox只能输入英文和数字这个问题,我以前也遇到过,后来解决了,建议你去北风网看一下他们的.net课程,有老师讲的课有解决这方面问题的。希望可以帮助到你。我给你找了参考资料链接:
相关知识略懂社热议等待您来回答
编程领域专家
& &SOGOU - 京ICP证050897号

我要回帖

更多关于 限制textbox输入长度 的文章

 

随机推荐