В модальной форме "да-нет" просто установите DialogResult
на Нет при нажатии кнопки Нет , например:
private void noButton_Click(object sender, EventArgs e)
{
this.DialogResult = System.Windows.Forms.DialogResult.No;
}
и модальная форма автоматически закрывается при нажатии Нет
Затем, когда вы откроете модальную форму, сделайте что-то вроде этого (в форме настройки соединения):
var modalForm = new YesNoForm();
if (modalForm.ShowDialog() == DialogResult.No)
{
this.Close(); // close the connection setup form
}
EDIT
Я думал, что ваша модальная форма да-нет была нестандартной, если это простой MessageBox, просто сделайте:
var dlgResult = MessageBox.Show("Yes or no ?","?",MessageBoxButtons.YesNo);
if(dlgResult == System.Windows.Forms.DialogResult.No)
{
this.Close(); // close the connection setup form
}
как уже предлагалось в других ответах