我正在使用Visual Studio 2015中的Visual Basic构建一个应用程序,用户在其中输入数字或字母到文本框中;但是,当字母输入到文本框中并按下按钮时,我需要一个消息框来弹出并说:“请输入一个五位数的数字。”我知道我可以使用KeyPress to命令使它只接受数字,但在本例中,我需要在按下按钮时弹出消息框。我不确定如何编写应用程序来接受数字输入,同时在按下按钮时用消息框响应字母输入。任何帮助都将不胜感激。
发布于 2017-11-12 00:41:40
编辑:很抱歉,再读一遍后,我想我懂多了。
在任意按键后,将输入字段的字符串值拆分为数组。
循环遍历数组,每次检查该值是否为数值。在visual basic中,使用IsNumeric()是可能的,但我认为C#没有。在这种情况下,使用以下代码作为ISNumeric函数:
public bool IsNumeric(string value)
{
return value.All(char.IsNumber);
}EDIT2:在您的情况下,甚至不需要循环。只需通过IsNumeric()函数检查整个输入。但是,如果它也与前导0一起工作,请检查它。如果没有,请按照我的建议使用循环。
https://stackoverflow.com/questions/47240254
复制相似问题