I'm trying to create a program that will look at a website and check it for updates, similar to an RSS feed. It then will show a dialog (Form2) that will inform the user that there is an update.

Form1 is used as the configuration form and is able to be shown via a notify icon in the system tray, which is on Form1.

Originally I would have Form1 hidden via Me.Hide() and then run a timer which would check for the updates and call Form2.ShowDialog() when there's an update, I found out however, that if Form1 is hidden, the dialog will not show.

Next I tried not Hiding the form, but instead setting its ShowinTaskbar property to False. At this point the program functions correctly, however when I minimize Form1 it sits in a shrunken window near the task bar...

Is there any way to completely hide Form1 (when minimized), and allow Form2 to be shown as a dialog?

I hope I described my problem well enough. Please ask for clarification on anything.