I have problem, which is to minimize a WinForm Application with an Open Modal Dialog.
When the WinForm Application is minimized, then the Modal Dialog is destroyed. Why?! Bug ?!

Sample:

using System;
using System.Windows.Forms;
class MainForm: Form
{
Timer timer = new Timer();
Form modalForm = new Form();

public MainForm()
{
Button btShowModal = new Button();
btShowModal.Click += new EventHandler(btShowModal_Click);
btShowModal.Parent = this;
timer.Interval = 5000;
timer.Tick += new EventHandler(timer_Tick);
timer.Start();

}
static void Main()
{
Application.Run(new MainForm());
}
private void btShowModal_Click(object sender, EventArgs e)
{
modalForm.ShowDialog(this);


...when MainForm is minimized, then modalForm is destroyed... ?! BUG ?!;
}
private void timer_Tick(object sender, EventArgs e)
{
if (WindowState == FormWindowState.Normal)
WindowState = FormWindowState.Minimized;
else
WindowState = FormWindowState.Normal;
}
}

I have Visual Studio .NET 2003 and Framework v1.1 SP1.

Kindly solve my problem.