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

如题,急~~~... 如题,急~~~ 展开
 我来答
创作者DT9svVm8In
2019-04-01 · TA获得超过3787个赞
知道大有可为答主
回答量:3108
采纳率:30%
帮助的人:202万
展开全部
前台还是后台?
如果是前台可以直接使用验证控件+正则表达式
正则表达式:^\d+$(纯数字,不含小数点)
^\d+(.\d+)?$(含小数点)
正则表达式写法具体看你的要求,这个你可以参考正则表达式的具体说明
如果后台也可以使用正则表达式,不过我通常比较偷懒,我会直接使用异常处理。
try
{
double
x=Convert.ToDouble(xx.Text.Trim());
//直接转换,如果是数字无异常,如果不是数字会抛异常
}
catch
(Exception
ex)
{
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
li_shengangel
2008-05-05 · TA获得超过140个赞
知道小有建树答主
回答量:280
采纳率:0%
帮助的人:159万
展开全部
在你的textBox的keyPress事件中写如下代码就可以实现了
if (!char.IsDigit(e.KeyChar))
{
e.Handled = true;
}
else
{
e.Handled = false;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
depluin
2008-05-05 · TA获得超过3180个赞
知道大有可为答主
回答量:3378
采纳率:75%
帮助的人:2751万
展开全部
加一个验证控件

<asp:CompareValidator ID="CompareValidator1" runat="server"
ErrorMessage="CompareValidator" ControlToValidate="a" Operator="DataTypeCheck"
Type="Integer"></asp:CompareValidator>

a换成你的TextBox的id,类型可以用整形或者浮点
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
christiankula
2008-05-05 · TA获得超过1007个赞
知道小有建树答主
回答量:1275
采纳率:0%
帮助的人:0
展开全部
CS还是BS?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式