C#里如何只让用户在TextBox里只输入数字?

[复制链接]
查看11 | 回复2 | 2008-5-5 09:41:49 | 显示全部楼层 |阅读模式
在你的textBox的keyPress事件中写如下代码就可以实现了
if (!char.IsDigit(e.KeyChar))
{
e.Handled = true;
}
else
{
e.Handled = false;
}
回复

使用道具 举报

千问 | 2008-5-5 09:41:49 | 显示全部楼层
CS还是BS?
回复

使用道具 举报

千问 | 2008-5-5 09:41:49 | 显示全部楼层
前台还是后台?如果是前台可以直接使用验证控件+正则表达式正则表达式:^\d+$(纯数字,不含小数点)^\d+(.\d+)?$(含小数点)正则表达式写法具体看你的要求,这个你可以参考正则表达式的具体说明如果后台也可以使用正则表达式,不过我通常比较偷懒,我会直接使用异常处理。try{doublex=Convert.ToDouble(xx.Text.Trim());//直接转换,如果是数字无异常,如果不是数字会抛异常}catch(Exceptionex){}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行