Вот мое предложение для вас:
var form2 = new Form2();
do
{
form2.ShowDialog();
}
while (form2.DialogResult == System.Windows.Forms.DialogResult.Yes);
РЕДАКТИРОВАТЬ :
Я взял из вашего комментария к вашему вопросу, что вы хотите использовать MessageBox, так что вы можете пойти так:
var form2 = new Form2();
do
{
form2.ShowDialog();
}
while (MessageBox.Show(string.Format("The DialogResult was {0}, do you want to show the form again?", form2.DialogResult), "My Program", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes);