Ciao,
Vorei porre un controllo su un dato inserito usando la sintassi try cath, ma eseguendo questo codice anche inserendo un numero valido (ad esempio 5) mi da la stessa eccezione: "cast non valido dalla stringa al tipo byte". Pensando che fosse un problema di conversione (visto che di default il text box è una stringa) ho provato con la conversione ma niente. Il controllo sullo zero funziona, ma nel caso si cancelasse il numero appena inserito, il programma va in eccezione; allora ho inserito il select case per forzare il campo dell'oggetto a 1 nel caso si imettese una stringa "".. ma niente. Dove è che sbaglio dannazione
codice:
Private Sub sale_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles input_sale.TextChanged
'controllo che sale abbia un valore valido
Try
sale = System.Convert.ToByte(input_sale.Text)
Select Case sale
Case Is = 0
MsgBox("che hai zero sale.. imbecille")
Case Is = ""
sale = 1
input_sale.Text = 1
End Select
Catch ex As Exception
MsgBox("immetti un valore valido cosi andiamo avanti. Errore: " & ex.Message)
End Try
End Sub