Ciao a tutti.
Vengo al sodo del problema,dunque,dopo inserito dei numeri nella textbox faccio eseguire una conversione in numero intero e per evitare che il numero inserito sia minore a 1 o maggiore a 90
attivo la funzione per controllare se il numero inserito sia tra 1 e 90.
Di seguito il codice di inserimento nella textbox:
Private Sub TextBox2_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox2.LostFocus
If TextBox2.Text = String.Empty Then ' se è vuota la textbox passo alla successiva textbox
Exit Sub
Else
Dim ritorno As Boolean = True
intero = Convert.ToInt32(TextBox2.Text)
ritorno = controlla(intero) ' qui la funzione controlla con il parametro
If ritorno = False Then ' se non è tra 1 e 90 messaggio di avviso
MessageBox.Show("tra 1 e 90")
End If
myarray(0) = intero ' qui è irrilevante al problema in quanto mi serve per ulteriore elaborazione
End If
End Sub
e qui il codice della funzione:
Private Function controlla(ByVal numero) As Integer
If numero < 1 Or numero > 90 Then
Return False
End If
End Function
ora,se provo a mettere nella textbox2 il numero 11 la funzione mi ritorna false e non riesco a capire perché in quanto il numero 11 è nel range tra 1 e 90.
Sbaglio qualcosa che mi sfugge?

