2012-09-15 5 views
0

C#의 데스크톱 응용 프로그램에서 작업 중입니다. 하위 폼을 추가하기위한 Panel 컨트롤이있는 MDI 부모 폼이 있습니다.MDI 상위 폼 패널 컨트롤 하위 폼 추가

1. ChildForm1 
    2. ChildForm2 

Childform2childform1에서 열립니다 : 나는 2 개 차일 형태를 가지고있다.

MDI 형식에서 childform1을 패널 컨트롤에 추가합니다. mdi Form 패널 컨트롤에도 childform2를 추가하고 싶습니다. childform1의 button을 클릭하면, mdi form panel control에서 childform1이 제거되어야하고 childform2가 mdi form panel control에 추가 될 것입니다.

이 문제를 해결하는 방법은 무엇입니까?

답변

0

당신 이제 때 ChildForm2도 이제 ChildForm1

의 글로벌 객체
ChildForm1 objChildForm1 = null; 

public ChildForm2(ChildForm1 obj) 
    { 
     InitializeComponent(); 

     objChildForm1 = obj; // Passing refrence of ChildForm1 
     obj.Hide(); // this will hide the ChildForm1 
    } 

을 만들고, ChildForm2로 이동하여 변수화 된 생성자를 추가 ChildForm2

ChildForm2 objChildForm2 = new ChildForm2(this); 
objChildForm2.MdiParent = this.MdiParent; 
objChildForm2.Show(); 

을 ChildForm1의에 refrence을 전달하여 ChildForm1에서 최초의 개방형 ChildForm2 열면 obove 매개 변수 생성자가 호출하고 ChildForm1을 숨 깁니다. 또한 ChildForm2.Write를 닫으면 ChildForm1을 다시 열 수 있습니다. 회신

private void btnClose_Click(object sender, EventArgs e) 
    { 

     objChildForm1.Show();// you can access all public members of ChildForm1 by the Global //object "objChildForm1" 
     this.Close(); 
    } 
+0

감사합니다 .... 문제는 폼 패널 컨트롤을 MDI에 childform2을 추가하는 방법입니다 .... 샤 히드 이크발 .... –