解决方案 »

  1.   

    public class NumberTextBox:TextBox { ..... }
      

  2.   

    //定义只能输入数字的textbox
            private void tbtime_KeyPress(object sender, KeyPressEventArgs e)
            {
                onlynumber(sender,e);
            }
      

  3.   

    你定义onlynumber的时候是有参数的,但是调用的时候却是没有参数,所以出现了这种错误onlynumber(sender,e);这样调用
      

  4.   

    http://bbs.csdn.net/topics/390654203?page=1#post-396201928求结贴
      

  5.   

    还有一个问题
    this.Text.Length这个地方应该错了,应该是判断textbox的文本长度。//定义只能输入数字
            private void onlynumber(object sender, KeyPressEventArgs e)
            {
                TextBox txt = (TextBox)object;
                //判断按键是不是要输入的类型。
                if (((int)e.KeyChar < 48 || (int)e.KeyChar > 57) && (int)e.KeyChar != 8 && (int)e.KeyChar != 46)
                    e.Handled = true;
     
                //小数点的处理。
                if ((int)e.KeyChar == 46)                           //小数点
                {
                    if (txt.Text.Length <= 0)
                        e.Handled = true;   //小数点不能在第一位
                }
            }
            //定义只能输入数字的textbox
            private void tbtime_KeyPress(object sender, KeyPressEventArgs e)
            {
                onlynumber(sender,e);
            }