2010-10-16 5 views
0

J'utilise une zone de saisie. En tat je reçois le nombre en entrée. Lorsque l'utilisateur appuie sur OK, le programme fonctionne. Mais quand je presse le bouton d'annulation reçois un message d'erreurvb.net Fonction de boîte d'entrée

« Conversion de chaîne « » type « entier » est pas valide »

Si je presse résilie j'ai besoin du programme à la fin. et aussi je veux savoir comment passer à l'autre formulaire lorsque j'appuie sur annuler dans la boîte de saisie

+2

S'il vous plaît coller votre code ici. Merci. – bla

Répondre

2

C'est probablement une bonne idée d'utiliser pour essayer d'analyser ces situations, il gère plus de cas que des chaînes vides par exemple des caractères non numériques caractères

Dim number As Integer 
Dim result As Boolean = Int32.TryParse(inputBox.Text, number) 
if Not result Then 
    number = 0 
End If  
1

Si l'utilisateur n'a rien entré dans la zone de saisie et appuyez sur annuler, ce sera une chaîne vide. Votre système ne sera pas en mesure de convertir une chaîne vide en entier. Par conséquent, votre programme doit gérer ce scénario avec un code similaire à ci-dessous.

If inputBox.Text = "" Then 
    inputValue = 0 
Else 
    inputValue = inputBox.Text 
Questions connexes