C# textbox中输入时加限制条件 // C#Winform下限制TextBox只能输入数字 // 才疏学浅(TextBox 小数点不能在首位+只能输入数字)

时间:2022-06-17 21:59:21
分类: C# winform2008-08-26 08:30 306人阅读 评论(0) 收藏 举报

1.用正则表达式!

2.使用TextBox的change事件,对每次输入都进行判断.

3. 响应textchange事件,再加上正则表达式判断。

4 textBox_TextChanged事件代码中加限制条件   
  使用textBox1.Select(int   stat,int   long)方法,来过滤掉无用字符!!Top

5 textBox里输入的都是字符型的,只不过是输入的字符是不是能转换成数值或其它的类

型才是关键的.比如字符"1234.5678"在TextBox里一直都是以字符串的形式存在,但是它

可以转换成数值1234.5678

6 用正则表达式:   
  1.验证数字:"^/d+&"   
  2.验证字母:"^/w+&"Top
  3.特殊字符:"/s"Top

7.用Validate控件,并且使用正则表达式Top

8.比如:你只想在文本筐中输入数字就可以这样做:   
    
  private   void   TextBox1_KeyPress(object

sender,System.Windows.Forms.KeyPressEventArgs   e)   
  {   
  if(!Char.IsNumber(e.KeyChar))   
  e.Handled=true;   
  }   
    
  其中e.Handled表示设置为已经处理了,不要再处理了,   
  效果就是遇到不是数字的输入就不要处理.Top

9.获取退格键,就是输错了要退格!
   1.SendKeys.Send("{BS}")
   2.把判断语句改为"if(!Char.IsNumber(e.KeyChar)&&e.KeyChar!=(char)8) 8就是代

表退格键
   3.回车是13
   4.查对应ascii码就可以的

 
-----------------------------------------------------
 

C#Winform下限制TextBox只能输入数字

2010-07-21 08:41:07|  分类: C#|字号 订阅

 
 

C#的winform中控制TextBox中只能输入数字

private void textBox3_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
    //阻止从键盘输入键
    e.Handled = true;
    if(e.KeyChar>='0' && e.KeyChar <='9')
    {
        e.Handled = false;
    }

}

多条件的:

private void TxtUser_KeyPress(object sender, KeyPressEventArgs e)
        {
            //阻止从键盘输入键
           e.Handled = true;

if ((e.KeyChar >= '0' && e.KeyChar <= '9') || (e.KeyChar == (char)8))
            {

if ((e.KeyChar == (char)8)) { e.Handled = false; return; }
                else
                {
                    int len = TxtUser.Text.Length;
                    if (len < 5)
                    {
                        if (len == 0 && e.KeyChar != '0')
                        {
                            e.Handled = false; return;
                        }
                        else if(len == 0)
                        {
                            MessageBox.Show("编号不能以0开头!"); return;
                        }
                        e.Handled = false; return;
                    }
                    else
                    {
                        MessageBox.Show("编号最多只能输入5位数字!");
                    }
                }
            }
            else
            {
                MessageBox.Show("编号只能输入数字!");
            }

}

 
 
 
 
 ---------------------------------------------------------------

才疏学浅(TextBox 小数点不能在首位+只能输入数字)

 
C# textbox中输入时加限制条件 //   C#Winform下限制TextBox只能输入数字  // 才疏学浅(TextBox 小数点不能在首位+只能输入数字)
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if(e.KeyChar !=8&&e.KeyChar!=13&&!char.IsDigit(e.KeyChar)&&e.KeyChar!=46)
{ //8 删除键 13回车 46 小数点
MessageBox.Show("请输入数字");
e.Handled = true;//禁止输入
}
if(e.KeyChar==46)
{
if (textBox1.Text.Length<=0)//判断小数点不能为1
{
e.Handled = true;
MessageBox.Show("小数点不能在第一位");
}
}
}
C# textbox中输入时加限制条件 //   C#Winform下限制TextBox只能输入数字  // 才疏学浅(TextBox 小数点不能在首位+只能输入数字)

结论:

上面的案例是错误的,这是互联网上的版本,当你第一次输入小数点,是提示的,但是,如果我先输入123456,然后把光标移到第一位再次输入 小数点 就没办法判断了。

C# textbox中输入时加限制条件 //   C#Winform下限制TextBox只能输入数字  // 才疏学浅(TextBox 小数点不能在首位+只能输入数字)
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if(e.KeyChar !=8&&e.KeyChar!=13&&!char.IsDigit(e.KeyChar)&&e.KeyChar!=46)
{ //8 删除键 13回车 46 小数点
MessageBox.Show("请输入数字");
e.Handled = true;//禁止输入
}
if(e.KeyChar==46)
{
if (textBox1.SelectionStart==0)//判断小数点不能为1
{
e.Handled = true;
MessageBox.Show("小数点不能在第一位");
}
}
}
C# textbox中输入时加限制条件 //   C#Winform下限制TextBox只能输入数字  // 才疏学浅(TextBox 小数点不能在首位+只能输入数字)

这是我的代码,让判断跟着 光标走即可。

1
2
3
4
5
6
7
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)       
{          
   int flag=0;
   if(e.KeyChar !=8&&e.KeyChar!=13&&!char.IsDigit(e.KeyChar)&&e.KeyChar!=46)           { 
                            //8 删除键 13回车 46 小数点               MessageBox.Show("请输入数字");               e.Handled = true;//禁止输入           }            if(e.KeyChar==46 && flag==1)            {                if (textBox1.SelectionStart==0)//判断小数点不能为1                {
                   flag=1;
                   e.Handled = true;                    MessageBox.Show("小数点不能在第一位");                }           }        }

---------------------------------------------------------------

如果你交给某人一个程序,你将折磨他一整天;如果你教某人如何编写程序,你将折磨他一辈子。

C# textbox中输入时加限制条件 // C#Winform下限制TextBox只能输入数字 // 才疏学浅(TextBox 小数点不能在首位+只能输入数字)的更多相关文章

  1. WinForm中TextBox 中判断扫描枪输入与键盘输入

    本文转载:http://www.cnblogs.com/Hdsome/archive/2011/10/28/2227712.html 提出问题:在收货系统中,常常要用到扫描枪扫描条码输入到TextBo ...

  2. Ajax实现搜索栏中输入时的自动提示功能

    使用 jQuery(Ajax)/PHP/MySQL实现自动完成功能 JavaScript代码: <script src="jquery-1.2.1.pack.js" type ...

  3. 服务器启动时Webapp的web&period;xml中配置的加载顺序

    一 1.启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点. 2.紧急着,容创建一个Ser ...

  4. 服务器启动时Webapp的web&period;xml中配置的加载顺序&lpar;转载)

    一 1.启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点. 2.紧急着,容创建一个Ser ...

  5. win7&comma;vs2010&comma;asp&period;net项目中修改外部js文件,在调试时加载的还是旧文件

    win7,vs2010,asp.net项目中修改外部js文件,在调试时加载的还是旧文件 我杀过 w3wp.exe和asp.net_state的进程,重启 iis admin的服务,都还是不行. 只是把 ...

  6. java系列: 在eclipse中调试时,输入的jsp或者servlet页面的地址要区分大小写

    比如在当前web工程中有一个jsp页面的名字是: Welcome.jsp 在eclipse中调试时,如果在浏览器中输入: http://localhost:8080/MavenWeb/welcome. ...

  7. C&num; TextBox中只允许输入数字的方法

    1.在Winform(C#)中要实现限制Textbox只能输入数字,一般的做法就是在按键事件中处理, 判断keychar的值.限制只能输入数字,小数点,Backspace,del这几个键.数字0-9所 ...

  8. winform中如何在TextBox中只能输入数字(可以带小数点)

    可以采用像web表单验证的方式,利用textbox的TextChanged事件,每当textbox内容变化时,调用正则表达式的方法验证,用一个label在text后面提示输入错误,具体代码如下: pr ...

  9. Android开发中如何解决加载大图片时内存溢出的问题

    Android开发中如何解决加载大图片时内存溢出的问题    在Android开发过程中,我们经常会遇到加载的图片过大导致内存溢出的问题,其实类似这样的问题已经屡见不鲜了,下面将一些好的解决方案分享给 ...

随机推荐

  1. bidi&lpar;双向文字&rpar;与RTL布局总结

    BIDI 双向文字就是一个字符串中包含了两种文字,既包含从左到右的文字又包含从右到左的文字. 大多数文字都是从左到右的书写习惯,比如拉丁文字(英文字母)和汉字,少数文字是从右到左的书写方式比如阿拉伯文 ...

  2. Cheatsheet&colon; 2013 09&period;22 ~ 09&period;30

    Other Python basics summary Another article about big O notation Mobile Getting Started with PhoneGa ...

  3. Adobe Photoshop CS6中文破解MAC版

    Adobe Photoshop CS6中文破解MAC版 下载地址及破解方法 http://www.sdifenzhou.com/657.html

  4. 最全面的JS表单验证

    两个日期比較 /*  用途:检查開始日期是否小于等于结束日期 输入:  s:字符串 開始日期 格式:2001-5-4 e:字符串 结束日期 格式:2002-5-4 返回:  假设通过開始日期小于等于结 ...

  5. Win8下枚举任意进程的句柄表。。。&lpar;VB6 Code&rpar;

    添加一个Command1.一个List1,代码: Private Type PROCESS_HANDLE_TABLE_ENTRY_INFO HandleValue As Long HandleCoun ...

  6. HDU1698&lpar;KB7-E 线段树&rpar;

    Just a Hook Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total ...

  7. HTML table固定表头

    最近尝试了几种HTML的table固定表头的方法..额...各有利弊,但很尴尬..... 1.thead和tbody的display设置为block; 这种可以实现,但是需要提前设置好每个th和td的 ...

  8. CF1030A 【In Search of an Easy Problem】

    题目巨简单,主要是给大家翻译一下 给n个数,其中存在1就输出HARD,否则输出EASY,不区分大小写 #include<iostream> #include<cstdio> u ...

  9. shouldRasterize 光栅化、(缓存)复用、内存、内容稳定

    使用场景:稳定的视图(layer)被反复使用或进行动画: 本质:牺牲内存解放cpu: 反例:牺牲内存牺牲cpu. 单次使用或者视图有变动,shouldRasterize不会有任何用途,反而会牺牲内存. ...

  10. C&plus;&plus;基本功之Operator

    废话不多说,这次讲的是 Operator overload. 关于operator, 在 < The C++ Programing Language > 里的描述,可以用做overload ...