zoukankan      html  css  js  c++  java
  • TextBox只能输入数字的两种解决办法

    有的时候需要验证文本框中输入的字符是否为数字,现在我找到了两种解决办法,和大家分享一下:

    第一种,在TextBox的KeyPress中判断:

    private void txbSleep_KeyPress(object sender, KeyPressEventArgs e)
    {     
         if (!(Char.IsNumber(e.KeyChar) || e.KeyChar == '\b'))           
        {               
            e.Handled = true;           
        }        
    }  

    第二种,重写CreateParams属性,需要注意的是,重写这个属性的类必须是一个派生类。源代码:

    public class NumberTextBox : TextBox
      {
          private const int ES_NUMBER = 0x2000;
          protected override CreateParams CreateParams
          {
              get
              {
                  //return base.CreateParams;

                  CreateParams param = base.CreateParams;
                  param.Style |= ES_NUMBER;
                  //param.Caption = "只能输入数字";
                  return param;
              }
          }
      }

  • 相关阅读:
    获取comboBox里面的item使用的方法
    QT格式化代码
    按键槽的写法
    int to String
    sprintf在51单片机中的使用
    学习使用MarkDown
    分享9款超酷的jQuery/CSS3插件
    2014年展望
    操作系统面试
    web一点小结
  • 原文地址:https://www.cnblogs.com/liszt/p/1821307.html
Copyright © 2011-2022 走看看