C#中怎么写可以让大量textbox只能输入数字,是大量,不是全部,

C#中怎么写可以让大量textbox只能输入数字,是大量,不是全部,我不想逐一设置

    //自定义的只能输入数字的TextBox
    //用法新建AllowNumTextBox类粘贴代码,
    //编译,在工具箱就有了
    public class AllowNumTextBox : TextBox
    {
        public AllowNumTextBox()
        {
            this.KeyPress += F;
        }

        private void F(object o, KeyPressEventArgs e)
        {
            if (!char.IsControl(e.KeyChar) &&
                !char.IsDigit(e.KeyChar) &&
                e.KeyChar != '.')
                e.Handled = true;

            if (e.KeyChar == '.' &&
                (o as TextBox).Text.IndexOf('.') > -1)
                e.Handled = true;
        }
    }

追问

我是新手,虽然略懂你写的东西,但要怎么用我还是不知道,例如我要用在textbox1,textbox2,textbox3上要怎么写?求高手指导

追答

不要用自带的textbox,界面上全部换成我这个AllowNumTextBox

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-08
用foreach来设啊,
foreach(Textbox box in form.findcontros){}大概这样,具体你搜一下!!!
第2个回答  2014-01-08
如果是新开发的程序,可以设置属性,然后复制啊;
如果是维护别人的程序,那就遍历所有的textbox了。
相似回答