Originariamente inviato da tas
Una tecnica più coincisa, ammesso che la variabile sale sia di tipo Byte:
codice:
    Private Sub TextBox1_Validating(sender As Object, e As System.ComponentModel.CancelEventArgs) Handles TextBox1.Validating
        If Byte.TryParse(TextBox1.Text, sale) Then
            If sale < 1 Then
                MsgBox("Il valore deve essere > 0")
                e.Cancel = True
            End If
        Else
            MsgBox("Valore non corretto")
            e.Cancel = True
        End If
    End Sub
La verifica del dato l'ho fatta con l'evento Validating, se vedo che l'utente ha inserito un valore non valido posso impedire l'uscita dal campo (e.Cancel = True).
Bello!!!
Alcune domande:
l' evento TextBox1.Validating cosa lo fa partire?
posso usarlo per interrompere un ciclo?