Salve, da qualche mese sto programmando in visual basic ed è da un po che sto programmando un videogioco
è un gioco semplice in 2D visto dall'alto (quelli della macchina nel traffico e devi schivare le altre auto)
Nel timer che deve far uscire le macchine che devo schivare c'è un comando random e successivamente c'è questo if:
If Labelrandom.Text = 1 And macchinarossa.Top <= 540 And macchinarossa.Top >= -132 Then
Dim x As New System.Random
Labelrandom.Text = x.Next(1, 4)
If Labelrandom.Text = 1 Then Timermrossa.Start()
If Labelrandom.Text = 2 Then Timermgialla.Start()
If Labelrandom.Text = 3 Then Timerambulanza.Start()
end if (e altri 2 uguali a questo solo con altri nomi)
(macchinarossa, macchinagialla e ambulanza sono delle picturebox)
significa appunto che se nel label legato al comando random esce il numero della macchina corrispondente alla picturebox quando quella picturebox è gia partita, deve riptere il random fino a che non esce un numero di una che non è ancora partita
non mi dice che ci sono errori ma avviando il programma, appena avvio il comando random mi segnala quell'if dicendo
"eccezione non gestita
System.InvalidCastException: 'Cast non valido dalla stringa " " al tipo 'Double'.'
eccezione interna
FormatException: Formato della stringa di input non corretto."
non riesco a capire dove sia il problema e come faccio a risolverlo
GRAZIE.