あなたが説明した方法で正確に行うことはできませんが、フォームの Owner プロパティを使用して、希望する動作に近づけることができます。
http://msdn.microsoft.com/en-us/library/system.windows.forms.form.owner.aspx
Ower プロパティを次のように設定して、メイン フォームから新しいフォームを生成します。
var form = new MyForm();
form.Owner = this; // assuming this is your main form
form.Show();
または、単に所有者をパラメータとして Show メソッドに渡すこともできます。
var form = new MyForm();
form.Show(this);
これが役立つ理由は、所有者を設定すると次の動作が提供されるためです (ドキュメントから)。
所有されているフォームも、所有者フォームの背後に表示されることはありません。検索ウィンドウや置換ウィンドウなどのウィンドウに所有フォームを使用できます。これらのウィンドウは、所有者フォームが選択されたときに消えることはありません。
ただし、モーダル ダイアログとは異なり、メイン ウィンドウの複数の子フォームを持つことができます。