Mein Programm stürzt ab, wenn ich Buchstaben in das Eingabefeld eingib oder das Eingabefeld leer lasse. Warum funktioniert meine Validierung, wenn die Anweisung nicht funktioniert?Eingabeprüfung in Vb 2013 Eingabefeld Zeichenfolgenkonvertierungsfehler
Option Strict On
Public Class frmPickUpSticks
Dim playersTurn As Boolean = False
Dim remainingSticks As Integer 'count sticks
Dim losses As Integer = 0 'count player losses
Private Sub btnNewGame_Click(sender As Object, e As EventArgs) Handles btnNewGame.Click
lblOutput.Text = ""
remainingSticks = CInt(InputBox("How many matchsticks would you like (5 - 25)?", "Pick Number of Matches!"))
'Validate input
If IsNumeric(remainingSticks) Then
If (remainingSticks >= 5) And (remainingSticks <= 25) Then
DisplayMatches()
If (remainingSticks Mod 4 = 1) Then
MessageBox.Show("You go first!")
playersTurn = True
turns()
Else
MessageBox.Show("I go first.")
turns()
End If
Else
MessageBox.Show("Please enter a number between 5 and 25.")
End If
Else
MessageBox.Show("Input must be numeric.", "Input Error")
End If
Vielen Dank! Das hat funktioniert! – Trapper100
Ich bin froh, Ihnen helfen zu können. Als neuer Benutzer der Seite empfehle ich das Lesen von [Wie funktioniert die Annahme einer Antwort?] (Http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) – Steve