本文原网址为: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#)相关推荐

  1. Winform TextBox中只能输入数字的几种常用方法

    方法一: private void tBox_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == 0x20) e.KeyCh ...

  2. WPF TextBox限制只能输入数字的两种方法

    文本框中只能输入数字,一个常见的功能喽,今天就来看看如何实现它~ 下面就看看代码 思路都写在xaml里面了, MainWindow.xaml: <Window x:Class="wpf ...

  3. c# textBox中只能输入数字及ABCDEF六个大写字母,小写字母自动转换为大写字母

    private void textBox1_KeyPress(object sender, KeyPressEventArgs e)//只能输入数字和ABCDEFG,小字字母自动转换为大写字母{if ...

  4. winform中textbox设置只能输入数字

    winform中textbox设置只能输入数字 textbox 的keypress事件,通过keychar判断键盘的按键是否为数字或小数点.删除.退格 //判断按键是不是要输入的类型.if (((in ...

  5. 限制文本框中只能输入数字(+,-)的正则表达式写法

    最近由于项目要求,要限制文本框中只能输入数字,在网上翻查了许多资料,但符合项目实际要求的比较少. 据分析总结得以下代码,经测试在IE6.0+,ff,chrome下有效: <input type= ...

  6. 实现textBox只能输入数字的一种方法!

    在KeyPress事件中加入以下代码即可         private void textBox1_KeyPress(object sender, KeyPressEventArgs e)      ...

  7. 关于input文本框只能输入数字的几种实用方法!!!

    最近在做jsp动态表格的时候,常常会遇到一些金额.数量等,只能输入数字,问题虽然简单,但是走了一些弯路,在此总结一下. 这个问题有三种解决方案,第一种最适用. 1.使用isNaN()函数 isNaN( ...

  8. JS判断文本框中只能输入数字和小数点

    http://liva-zheng.iteye.com/blog/1733827 1.文本框只能输入数字(不包括小数点) <input οnkeyup="this.value=this ...

  9. C#【控件篇】TextBox中只能输入16进制数的格式(长度:2,字母只能是大写)

    1.设置最大输入长度:2 2.编写输入事件代码,如下 3.运行结果: The End

最新文章

  1. Python基础18-常用模块之os、sys、json、pickle、shelve、xml、re、logging、configparse、hashlib等
  2. dora storm 文本_牛津版英语七年级下册课文文本.doc
  3. C#中JSON的理解
  4. xubntu18.10中的conky配置文件
  5. python - work3
  6. 论文浅尝 | 基于知识库的神经网络问题生成方法
  7. canvas基础之旅
  8. python接口自动化(三十)--html测试报告通过邮件发出去——中(详解)
  9. android vitamio 教程,使用vitamio开发步骤
  10. 马哥Linux网络班作业(6)
  11. DDD实战进阶第一波(一):开发一般业务的大健康行业直销系统(概述)
  12. 【FPGA教程案例33】通信案例3——基于FPGA的BPSK调制信号产生,通过matlab测试其星座图
  13. [日推荐]『饿了么外卖服务』饿了么官方小程序,无需下载安装!
  14. R的可视化以及ggplot2
  15. Matlab 数字图像处理 学习笔记(一)
  16. 数学方法002 | 利用恒等式证明不等式
  17. Vim常用操作,normal模式、insert模式和visual模式
  18. 剑指 Offer 32 - I. 从上到下打印二叉树(Java迭代法实现)
  19. 想借微商发家?打造千万级分销体系的方法论在这里!
  20. Java编程序哥德巴赫猜想

热门文章

  1. turtlebot移动机器人基于kinect2主动探索空间
  2. 最详细解读LPWAN重要成员Wi-SUN
  3. python中 x[:,0]和x[:,1] 理解和实例解析
  4. 先做奴才,后做天才!——人生策划三法则
  5. IPV4和IPV6的区别-ielab
  6. 解烧脑谜题《逻辑学导论(第15版)》第2章 论证的分析 练习题
  7. vb.net 高精度定时器 1ms级
  8. 【网络工程师必备】请注意查收 Linux 网络命令集锦
  9. 大数据24小时:Snh48推出全球首款明星人工智能,阿里云将在印度建成首个数据中心
  10. Java——人民币大小写转换