ho un piccolo problemino con un programmino in VB.
Praticamente ho una textbox dove all'interno devo insereri un valore numerico, e fin qui nessun problema.
Il numero che devo inserire non deve essere negativo, non deve essere nullo, ne tanto meno deve essere una stringa.
Per quanto riguarda la verifica se il numero è nullo (nel senso che non è stato inserito) ho scritto questo codice:
Mentre se è negativocodice:dim numero as double numero = Convert.ToDouble(textbox1.Text) if numero = "" Then Msgbox (" Errore") End if
codice:dim numero as double numero = Convert.ToDouble(textbox1.Text) if numero < 0 then Msgbox (" Errore") End if
Mi è stato suggerito di mettere Convert.ToDouble(textbox1.Text) in un try/catch
pertanto:
codice:dim numero as double Try numero = Convert.ToDouble(textbox1.Text) If numero < 0 Then Msgbox ("Il numero deve essere maggiore di zero!") Else Msgbox ("Tutto ok!") Catch ex As Exception Msgbox ("Devi inserire un numero!") End Try
Adesso io vorrei che in quest'ultimo codice non eseguisse la msgbox che indico:
Come si può vedere nel codice (il mio commento :P) vorrei che non visualizzassecodice:dim numero as double Try numero = Convert.ToDouble(textbox1.Text) If numero < 0 Then Msgbox ("Il numero deve essere maggiore di zero!") Else Msgbox ("Tutto ok!") <---- non deve visualizzarlo Catch ex As Exception Msgbox ("Devi inserire un numero!") End Try
il messaggio però se lo tolgo non esegue poi l'operazione.
facendo finta che sotto magari fa delle operazioni con numero... se tolgo la msgbox non me le esegue.
Consigli ??

Rispondi quotando
) ed inserisci il codice che deve lavorare con il numero (ovviamente seguito dall'End If).
