2017-11-11 167 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

或者你可以做到這一點,即使沒有循環,我相信:) –

相關問題