Закрыть текущую форму, если результаты диалога для диалогового окна отменены

У меня есть форма (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;
                        }

                    }
Другие вопросы по тегам