我正在Visual Studio 2015中使用Visual Basic构建应用程序,用户在其中输入数字或字母到文本框中;但是,当在文本框中输入字母并按下按钮时,我需要弹出一个消息框并说出“请输入一个五位数字”。我知道我可以使用KeyPress命令使它只接受数字,但在这种情况下,我需要按下按钮时出现消息框。我不确定如何编写应用程序以接受数字输入,同时按下按钮时响应字母输入和消息框。任何帮助将不胜感激。
答案 0 :(得分:0)
编辑:对不起,二读后我觉得我明白了。
在任何按键之后,将输入字段的字符串值拆分为数组。
循环遍历数组,每次检查值是否为数字。在Visual Basic中,有可能使用IsNumeric(),但我认为C#没有它。在这种情况下,请将其用作ISNumeric函数:
public bool IsNumeric(string value)
{
return value.All(char.IsNumber);
}
EDIT2:在你的情况下,你甚至不需要循环。只需通过IsNumeric()函数检查整个输入。但是,检查它是否也适用于前导0。如果没有,请按照我的建议使用循环。