Bonjour! Voilà, j'ai créé une inputbox dans mon application. L'input box se présente sous la forme d'une boite de dialogue avec un bouton 'OK' et 'Annuler'. Je voulais tester les cas l'utilisateur clique sur 'annuler' ou ne saisit rien dans le champ. Si c'est le cas, l'application se ferme.
Je me suis renseignée dans la doc de Visual Studio, et c'est écrit que si l'utilisateur ne saisit rien, l'application renvoie la chaine vide.
En prenant en compte ceci, voilà ce que j'ai écrit:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
dim bld as integer
bld = InputBox("Vous voulez les résultats de quelle campagne ?", "Bonjour")
 
                    If bld.ToString.Lenght = 0 Then
                        ' L utilisateur a pressé sur Cancel ou n'a rien tapé
                        MessageBox.Show("cancel")
                        Exit Try
                    End If
Alors quand j'éxécute, cette partie, je reçois cette erreur:
Cast from string " " to type Integer is not valid
J'ai ensuite changé le type de bld en mettant string et en changeant la condition dans le if en faisant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
dim bld as string
bld = InputBox("Vous voulez les résultats de quelle campagne ?", "Bonjour")
 
                     If bld Is Nothing Then
                        ' L utilisateur a pressé sur Cancel ou n'a rien tapé
                        MessageBox.Show("cancel")
                        Exit Try
                    End If
Grr J'ai la même erreur.