如何从另一个表单关闭表单

时间:2014-02-14 11:45:24

标签: c# winforms forms

我的第一个表格是frmLeaveRequest。

我的第二张表格是frmLeaveRequestConfirmation。

第二种形式有一个名为“确认”的按钮。我想点击那个按钮关闭这两个表格。

我尝试通过以下代码完成该任务。

        frmLeaveRequest frm = new frmLeaveRequest() 
        frm.Close();
        this.Close();

但它不起作用,因为它只创建一个新对象,而不是我要关闭的对象。

请给我一个完成任务的解决方案。

2 个答案:

答案 0 :(得分:1)

//Form 1
private void button1_click(object sender, EventArgs e)
{
    frmLeaveRequestConfirmation frmForm2 = new frmLeaveRequestConfirmation();
    frmForm2.FormClosed += new FormClosedEventHandler(frmForm2_FormClosed);
    frmForm2.Show();

}

private void frmForm2_FormClosed(object sender, FormClosedEventArgs e)
{
   this.Close();
}


//Form 2
private void btnConfirm_Click(object sender, EventArgs e)
{
    this.Close();
}

答案 1 :(得分:-1)

您可以将这些表单作为参数发送到新表单构造函数,因此您可以对它们进行引用,然后关闭它们。