簡體   English   中英

如何從另一個表單關閉一個表單

[英]How to close a form from another form

我的第一種形式是frmLeaveRequest。

我的第二個表單是frmLeaveRequestConfirmation。

第二種形式的按鈕名為“確認”。 我要在單擊該按鈕時關閉這2個表單。

我試圖通過以下代碼來完成該任務。

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

但這是行不通的,因為它只會創建一個新對象,而不是我要關閉的對象。

請給我一個解決方案以完成該任務。

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

您可以將這些表單作為參數發送到新的表單構造函數,因此您可以引用它們並關閉它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM