Quando converti da un tipo stringa a un numerico assicurati prima che non sia Nothing o String.Empty, altrimenti dà errore.
Es.
codice:
If Not StringTextBox.Text Is Nothing then
MyValueInteger = Convert.ToInt32(StringTextBox.Text)
End if
Per i numeri con virgola, inoltre, fai attenzione a come interpreti i simboli che separano migliaia e decimali.
Se ad esempio la tua textbox considera il punto come separatore delle migliaia e la virgola come separatore decimale, allora usa l'oggetto NumberFormatInfo.
Es.
codice:
Dim NFI As New System.Globalization.NumberFormatInfo
Dim NFI As New System.Globalization.NumberFormatInfo
NFI.NumberDecimalSeparator = ","
NFI.NumberGroupSeparator = "."
If Not MyText.Text Is Nothing Then
MyDouble=Convert.ToDouble(MyText.Text, NFI)
End If
ciao, javalon