关闭MdiChild表格

时间:2013-06-13 06:49:37

标签: c# winforms mdi

嗨我有一个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);

                }

}

2 个答案:

答案 0 :(得分:0)

您创建一个新对象并关闭它。您需要引用当前显示的frmrequisition

答案 1 :(得分:0)

您正在创建申请表单的新实例,并在该实例上调用close方法:

frmrequisition requisition = new frmrequisition();
requisition.Close();

您应该关闭正在显示的申请。您是否尝试过this.Close(),假设事件处理程序是申请表的一部分?