2014-02-14 55 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

相關問題