2017-01-04 5 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

[this](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 
関連する問題