2012-03-10 5 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(); 
    } 
시도
관련 문제