[VB.NET]Inputbox: tester si on clique sur Annuler
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:
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:
Citation:
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:
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.
:help: