请教大神,请问在C#中要求用户输入一个东西,如果输入的是字母则提示你输入的是字母请输入数字,怎么做?

2024-11-09 02:37:38
推荐回答(3个)
回答1:

正则表达式就可以解决,这样比较好些,查下正则的使用就可以了,只是数字的话很简单。不然还有比较笨点的办法。就是设置一个字符串是0123456789,然后把输入的串拆分成单个字符比对,有一个不包含(字符串的Contains方法,如“0123456789”.Contains(输入的单个字符循环比较,有一个不满足就break)),就可以提示了。

回答2:

找到输入框属性 在事件中找到KeyPress事件并双击
在事件中添加判断
if((e.KeyChar<48 || e.KeyChar >57) && e.KeyChar!=8)
e.Handled=true;

这样就不处理字母了

回答3:

[^0-9]用正则表达式