如果对话框的对话结果为取消,则关闭当前表格



我有一个表单(frmcustlist)。在此列表上一次,我使用数据集扫描列表,然后检查它是否现在0(没有客户)。

在此阶段,我有一个输入框弹出(对话框),以询问一个新的客户名称。如果他们按确定,一切都很好。我在框上也有验证输入的验证。但是,如果他们按取消取消,我可以让它逃脱对话框,但不要关闭对话框的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。...感谢您提供的任何建议。

ps。这出现在几个地方,但也被称为frmcustlist_load。我不知道这是否会有所作为!

答案是由史蒂夫在评论中做出的。由于frmcustlist被称为对话框,因此我最终不得不给该对话框取消结果。

有效的最终代码:

using (inputbox ipfirst = new inputbox("Enter Customer First Name:", "", ""))
                    {
                        if (ipfirst.ShowDialog() == DialogResult.OK)
                        {
                            newfirstname = ipfirst.answer;
                        }
                        else
                        {
                            DialogResult = DialogResult.Cancel;
                            return;
                        }
                    }

相关内容

  • 没有找到相关文章

最新更新