大气象学习园地 发表于 2013-1-2 22:49:49

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

<div id="cnblogs_post_body">主要是重写OnKeyPress事件,如果输入不正确就不接收字符。
<div class="cnblogs_code">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;
    }
}
页: [1]
查看完整版本: 只能输入数字的TextBox自定义控件