Comment masquer une boîte de dialogue modale sans retour .ShowDialog?

J'ai une application dans vb.net qui commence avec une sous-fonction de faire certaines choses et de décider s'il se montre ou pas. Quand il montre lui-même, il le fait en invoquant dialog.ShowDialog().

Quand dialog.ShowDialog() retourne, l'application fait un peu de nettoyage et se termine.

J'aimerais trouver un moyen de masquer temporairement la boîte de dialogue (de l'envoyer à la barre d'état système) sans retour de la ShowDialog() fonction. Cependant, dès que je fais un me.Hide() dans le code du formulaire, le formulaire est effectivement cachée, mais ShowDialog() renvoie et le processus est fermé.

Je comprends que c'est le comportement attendu. Donc ma question est comment puis-je obtenir cet effet? C'est le lancement d'un dialogue, qui peuvent être cachés, et de bloquer jusqu'à ce que l'utilisateur veut vraiment quitter l'application.

N'est-ce pas minimiser le plateau de ce que vous cherchez au lieu de se cacher? Voir stackoverflow.com/questions/46918/...

OriginalL'auteur Mathieu Pagé | 2010-03-11