c# 对大量textbox控件或其它控件设置只能输入数字

我要用到很多只能输入数字的控件,有人告诉我可以用MaskedTextBox控件,但是它却有一个缺点,就是一定要有一个PromptChar属性设置它的占位符,这样很难看;还... 我要用到很多只能输入数字的控件,有人告诉我可以用MaskedTextBox控件,但是它却有一个缺点,就是一定要有一个PromptChar属性设置它的占位符,这样很难看;还有人告诉我用numericUpDown控件,但是它却又有一个Up-Down控件,也不好。
如果还是用textbox控件,那就只能写个方法:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (Convert.ToInt32(e.KeyChar) < 48 || Convert.ToInt32(e.KeyChar) > 97)
{
e.Handled = true;
}
}
其他的TextBox的KeyPress事件也一样绑到这个方法上。
请问这里其他的TextBox如何绑到这个方法上,请给出具体的代码,谢谢!
如果用别的控件,该如何解决我所说的问题呢?
展开
 我来答
faks8622
2008-11-30
知道答主
回答量:89
采纳率:0%
帮助的人:30.1万
展开全部
在Page_Load里给所有的TextBox添加下面代码
TextBox1.Attributes.Add("onkeyup", "check(this)");
TextBox2.Attributes.Add("onkeyup", "check(this)");

在页面里的javascript块里添加check()方法
check(e)
{
if(e.value.replace(/\d*/,"")=="")//匹配整数(int)的正则表达式
return e.value;
else return "";
}
xieshugang1989
2008-11-30 · 贡献了超过100个回答
知道答主
回答量:100
采纳率:0%
帮助的人:0
展开全部
重新写一个 类就可以了
在调用这个类就可以了
以后如果要用到这个
直接调用就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kaisa1028
2008-11-30 · TA获得超过1.1万个赞
知道大有可为答主
回答量:5429
采纳率:28%
帮助的人:2581万
展开全部
从textbox继承出来一个新的类不就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式