c# 初心者です。
アプリケーションを実行中にもう一つウィンドウを出したいのですが、


namespace FromTestAppli
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
Form1 f = new Form1();
f.Show();
System.Threading.Thread.Sleep(5000);
f.Close();
}
}
}

というコードでウィンドウを作ったところ、作ったウィンドウが真っ白で応答なしになってしまいます。
f.Show()ではなくてf.ShowDialog()を使えば真っ白にならないのですが、1枚目のウィンドウも同時に使いたいです。
どういうコードを書けば期待した動作をしてくれますか。