只能输入数字的TextBox自定义控件

主要是重写OnKeyPress事件,如果输入不正确就不接收字符。
protected override void OnKeyPress(KeyPressEventArgs e)
{
    //base.OnKeyPress(e);
    //如果是退格键
   
if (e.KeyChar == (char)Keys.Back)
    {
          return;
    }
    
//e.Handled = true;//不接受输入
    double outDb=0;
    if (double.TryParse(this.Text + e.KeyChar.ToString(), out outDb))
    { 
        e.Handled = false;
    }
    else
    {
        e.Handled = true;
    }
}
url:http://greatverve.cnblogs.com/archive/2012/07/03/NumberTextBox.html
源码:https://files.cnblogs.com/greatverve/WinControl.rar
posted @ 2012-07-03 14:36  大气象  阅读(1618)  评论(5编辑  收藏  举报
http://www.tianqiweiqi.com