想做一个只能输入数字的文本框,是用 用户控件做 还是怎么?给个最常用方法 谢谢

解决方案 »

  1.   

    可能不用呀,加程序,如果输入的不是数字就不能输入。在delphi中好像有属性直接可以实现
      

  2.   

    是的,你可以继承textbox控件,然后,增加事件验证
      

  3.   

    继承textbox控件 增加事件, 这种写法,算什么?算用户控件 还是 自定义控件?
      

  4.   

    继承textbox控件 增加事件, 这种写法,算什么?算用户控件 还是 自定义控件?
      

  5.   

    textbox_keypress(sender,e)
    {
    if(e.keychar!=数字的asc码)e.handled=true;
    }这个问题很老很老了!
      

  6.   

    给你一个最简单的办法
    public bool isnumeric(string str)
    {
        char[] ch=new char[str.Length];
        ch=str.ToCharArray();
        for(int i=0;i<ch.Length;i++)
        {
            if(ch[i]<48 || ch[i]>57)
                return false;
        }
        return true;
    }
      

  7.   

    class NumText : System.Windows.Forms.TextBox
    {
    protected override bool ProcessKeyEventArgs(ref Message m)
    {
    int s=m.WParam.ToInt32();
    if(m.Msg==0x0102)
    {
    if((s<48)||(s>57))
    return true;
    }
    return base.ProcessKeyEventArgs (ref m);
    }
    }
      

  8.   

    扩展TextBox的属性!
    判断用户的输入是不是数字,如果不是则什么都不显示在控件中!
    判断AscII码