-1

嗨,我有一个 mdi 应用程序。其中我有一个mdiparent菜单表格。现在我有一个申请表格。现在当所有的细节都被填写时,有一个对话框显示详细信息填写成功。在单击“确定”时,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);

                }

}
4

2 回答 2

0

您创建一个新对象并关闭它。您需要参考您frmrequisition当前显示的内容。

于 2013-06-13T06:55:39.910 回答
0

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

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

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

于 2013-06-13T06:57:36.540 回答