Не обрабатывайте исключение, исправьте ошибку в своем коде. Экземпляр формы не работает после закрытия формы, вы не можете показать его снова. Либо напишите это так:
private void button1_Click(object sender, EventArgs e) {
var frm = new Form2();
frm.Show(this);
}
Или, если вы хотите, чтобы когда-либо был виден только один экземпляр формы:
Form2 theForm;
private void button1_Click(object sender, EventArgs e) {
if (theForm != null) {
theForm.WindowState = FormWindowState.Normal;
theForm.BringToFront();
}
else {
theForm = new Form2();
theForm.FormClosed += delegate { theForm = null; };
theForm.Show(this);
}
}