我有一个表单(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;
}
}