すこし不明だったので記述。
親フォームにボタンがあって子フォームを開く場合、
this.Close()とかだと、親も子も両方落ちる。
なので、
private void button1_Click(object sender, EventArgs e)
{
this.Visible = false;
new 新規フォーム().ShowDialog();
this.Visible = true;
}
最初は不明だったが、なんとなく理解。
メニューでなんかで結構使う予感。