I have an application in vb.net that starts with a sub function do some things and decide if it shows itself or not. When it shows itself it does so by invoking dialog.ShowDialog().
When dialog.ShowDialog() returns, the application does some cleaning and ends.
I'd like to find a way to temporarily hide the dialog (send it to the system tray) without returning from the ShowDialog() function. However, as soon as I do a me.Hide() in the form's code, the form is effectively hidden, but the ShowDialog() function returns and the process is closed.
I understand this is the expected behavior. So my question is how can I get this effect? That is launch a dialog, that can be hidden, and block until the user really wants to quit the application.