2017-01-04 40 views
0

上個月,我問了如何在VB.Net中獲得升級系統,該系統運行良好。我現在的問題是,如果用戶嘗試輸入任何字符串(包括字符混合),它不會爲關卡框執行任何操作,而不會將用戶輸出。我當前的代碼如下:如何確保文本框只接受整數(而不是字符串)

ElseIf txtExperience.Text = "" Or txtExperience.Text = Letters Then 
     MessageBox.Show("Input must be a whole number between 0 and 100000", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error) 

我依稀記得做一些與此類似,當我第一次學習VB.Net,但我不再有訪問該程序和我似乎無法找到任何這在輸入任何字母時可能會吸引用戶。

這可能是一些nooby錯誤,但感謝你也許能夠給:)

+0

改爲使用'NumericUpDown'控件。 – Jens

+0

感謝您的幫助,但我寧願將其保留爲文本框。有沒有簡單的方法來保持文本框? –

+0

看看[這個](http://stackoverflow.com/questions/21894851/checking-for-numeric-value-entered-in-text-box-in-visual-basic) – Bugs

回答

0

你有沒有嘗試過類似的任何幫助;

For Each c As Char in txtExperience.Text 
    If Char.IsDigit(c) = False Then 
    MsgBox("Only digits are allowed - Character " & c & " is not valid") 
    Exit Sub 
    End If 
Next 
相關問題