2017-11-11 197 views
0

我正在Visual Studio 2015中使用Visual Basic构建一个应用程序,其中用户在文本框中输入数字或字母;但是,当文本框中输入字母并按下某个按钮时,我需要一个消息框弹出并说:“请输入一个五位数字。”我知道我可以使用KeyPress命令来制作它,因此它只接受数字,但在这种情况下,我需要按下按钮时弹出消息框。我不确定如何编写应用程序以接受数字输入,同时按下按钮时用消息框回复字母输入。任何帮助将不胜感激。帮助编码基于文本框输入的消息框

回答

0

编辑:对不起,第二次阅读后,我觉得我更好理解。

任何按键后,将输入字段的字符串值拆分为数组。

循环访问数组,每次检查数值是否为数值。在视觉基础上,它可能与IsNumeric(),但C#没有它,我认为。在这种情况下,使用此作为您的ISNumeric功能:

public bool IsNumeric(string value) 
{ 
    return value.All(char.IsNumber); 
} 

EDIT2:在你的情况下,你甚至不需要循环。只需通过IsNumeric()函数检查整个输入。但是,检查它是否也适用于前导0。如果没有,请按照我的建议使用循环。

+0

虽然价值的长度不会帮助我区分字母和数字,是吗? – CCataldi

+0

或者你可以做到这一点,即使没有循环,我相信:) –