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

Rispondi quotando