Закрыть текущую форму, если результаты диалога для диалогового окна отменены
У меня есть форма (frmcustlist). Однажды в этом списке я сканирую список, используя набор данных, и проверяю, равен ли он сейчас 0 (клиентов не осталось).
На этом этапе у меня есть всплывающее окно ввода (диалог), чтобы спросить новое имя клиента. Если они нажимают ОК, все в порядке. У меня также есть проверка на поле для ввода. Однако, если они нажимают CANCEL, я могу заставить его выйти из диалогового окна, но не закрыть frmcustlist, из которого был вызван диалог.
using (inputbox ipfirst = new inputbox("Enter Customer First Name:", "", ""))
{
if (ipfirst.ShowDialog() == DialogResult.OK)
{
newfirstname = ipfirst.answer;
}
else
{
this.Close();
}
}
Сейчас, this.close()
не работает вообще.. поэтому я использовал return;
который останавливает процесс запроса фамилии и даты рождения... но я хочу, чтобы он прекратил задавать вопросы (например, возвращение) КАК ХОРОШО, как закрыть frmcustlist.... Спасибо за любой совет, который вы можете дать.
пс. это появляется в нескольких местах, но называется в frmcustlist_load
а также.. я не знаю, будет ли это иметь значение или нет!
1 ответ
Ответ был сделан STEVE в комментариях. Поскольку frmcustlist был назван самим диалогом, я просто вынужден был дать этому диалогу результат отмены.
Окончательный кодекс, который работает:
using (inputbox ipfirst = new inputbox("Enter Customer First Name:", "", ""))
{
if (ipfirst.ShowDialog() == DialogResult.OK)
{
newfirstname = ipfirst.answer;
}
else
{
DialogResult = DialogResult.Cancel;
return;
}
}