2012-03-10 42 views
0

親ウィンドウにボタンを置いて子ウィンドウに移動します。子ウィンドウを閉じるために私はボタンクリックでthis.close()を使用しますが、子ウィンドウのクリックボタンで親ウィンドウと子ウィンドウの両方を閉じたいと思います。子ウィンドウから親ウィンドウを閉じる

答えて

1

親フォームを子フォームに渡して、閉じたイベントハンドラでそのcloseメソッドを呼び出します。

0

子供から親フォームを閉じることはできますが、カプセル化の原則を少し破るようです。

代わりに、子フォームの閉じたイベントを親からサブスクライブし、親の中でそれに応答することができます。実装についてはWinform form closed eventを参照してください。

2

この

If Child.ShowDialog = DialogResult.OK Then 
      Parent.close 
     End If 

子フォームの閉じるボタン

Me.diaglogresult=DialogResult.OK 
0
private void btnOpenForm_Click(object sender, EventArgs e) 
    { 
     Form2 frm2 = new Form2(); 
     frm2.FormClosed += new FormClosedEventHandler(frm2_FormClosed); 
     frm2.Show(); 
     this.Hide(); 
    } 


    private void frm2_FormClosed(object sender, FormClosedEventArgs e) 
    { 
     this.Close(); 
    } 
をお試しください
関連する問題