嗨我有一个mdi应用程序。其中我有一个mdiparent
,这是一个菜单形式。现在我有一个申请表。现在所有的deatils都被填满了,有一个对话框,说明细节已经成功填写。点击message box
中的确定,我想回到menu page
并关闭申请表。但申请表并没有结束。 ith仍然留在后台。
这是代码:
private void btnsave_Click_1(object sender, EventArgs e)
{
DialogResult dialogResult = MessageBox.Show("record saved", "requisition", MessageBoxButtons.OK, MessageBoxIcon.Information);
if (dialogResult == DialogResult.OK)
{
frmmain main = new frmmain();
main.Show();
frmrequisition requisition = new frmrequisition();
requisition.Close();
}
else
{
MessageBox.Show("error", "requisition", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
答案 0 :(得分:0)
您创建一个新对象并关闭它。您需要引用当前显示的frmrequisition
。
答案 1 :(得分:0)
您正在创建申请表单的新实例,并在该实例上调用close方法:
frmrequisition requisition = new frmrequisition();
requisition.Close();
您应该关闭正在显示的申请。您是否尝试过this.Close()
,假设事件处理程序是申请表的一部分?