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