2014-02-14 96 views
1

我的第一个表格是frmLeaveRequest。如何从另一个表格关闭表格

而我的第二个窗体是frmLeaveRequestConfirmation。

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

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

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

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

请给我一个解决方案来完成这项任务。

回答

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(); 
} 
+0

谢谢。它正在工作。 :) –

-1

您可以将这些表单作为参数发送给新的表单构造函数,因此您可以引用它们,并且可以关闭它们。

+0

请问您能给我正确的编程代码吗? –

+0

@ThilinaSandunsiri看看Pranay Rana的例子。 – liran63

相关问题