结束子表格

本文关键字:表格 结束 | 更新日期: 2023-09-27 18:18:14

嗨,我有一个mdi应用程序。其中我有一个mdiparent,这是菜单形式。现在我有一张申请表。现在,当所有的细节都已经填好了,有一个对话框,说细节已经填好了。在message box中点击Ok,我应该回到menu page并关闭申请单。但是申请表没有关闭。我仍然在幕后。下面是代码:

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);
                }
}

结束子表格

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

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

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

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