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.