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

如题所述

正则表达式就可以解决,这样比较好些,查下正则的使用就可以了,只是数字的话很简单。不然还有比较笨点的办法。就是设置一个字符串是0123456789,然后把输入的串拆分成单个字符比对,有一个不包含(字符串的Contains方法,如“0123456789”.Contains(输入的单个字符循环比较,有一个不满足就break)),就可以提示了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-03
找到输入框属性 在事件中找到KeyPress事件并双击
在事件中添加判断
if((e.KeyChar<48 || e.KeyChar >57) && e.KeyChar!=8)
e.Handled=true;

这样就不处理字母了本回答被提问者和网友采纳
第2个回答  2014-01-03
[^0-9]用正则表达式
相似回答