Le meilleur moyen pour réaliser votre OpenDialog est de créer une nouvelle fenêtre sur laquelle vous affichez les paramètres de sélection avec un bouton Select et un bouton Cancel.
Le fait de cliquer sur le bouton génère l'évènement Click et dans la routine Sub btnSelect_Click qui lui est attachée vous ecécutez le code adequat.
Je ne sais pas si vous êtes familier avec la programmation dite évènementielle ?
La boucle dont vous parlez me rappelle de vieux souvenirs des anciens languages basic. Dans les language modernes cette boucle est gérée par le système d'exploitation qui génère justement ces évènements.
Il existe, dans le forum, quelques FolderChooser or FileChooser développés par des utilisateurs.
http://www.basic4ppc.com/forum/addit...s-library.html
http://www.basic4ppc.com/forum/quest...directory.html
http://www.basic4ppc.com/forum/basic...rs-device.html
http://www.basic4ppc.com/forum/quest...pendialog.html
Meilleures salutations.