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;
              }
          }
      }

  • 相关阅读:
    Mahout推荐算法ItemBased
    ALSA安装编程指南
    windbg更改cmd的token提升其特权
    至尊问题
    什么是“Bash”破绽?
    hdu 1548 A strange lift
    C 循环链表
    C++ 链表
    C_数据结构_链表的链式实现
    C _数据结构 _线性表的顺序存储
  • 原文地址:https://www.cnblogs.com/liszt/p/1821307.html
Copyright © 2011-2022 走看看