2012-09-15 55 views
0

我正在C#中的桌面應用程序中工作。我有一個MDI Parent窗體,具有用於在其中添加子窗體的Panel控件。 我有2種兒童形式:MDI父窗體面板控件添加子窗體

1. ChildForm1 
    2. ChildForm2 

Childform2childform1打開。

從MDI窗體我添加childform1面板控制,知道我想添加childform2也mdi窗體面板控制。當我點擊childform1上的按鈕時,必須從mdi窗體面板控件childform1中刪除並將childform2添加到mdi窗體面板控件中。

如何解決這個問題?

回答

0

你第一次打開ChildForm2從ChildForm1通過傳遞ChildForm1的refrence到ChildForm2

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

立即前往ChildForm2並添加參數多態構造器,當你ChildForm2也創造ChildForm1

的全局對象 ​​

現在打開,obove參數化構造函數會調用,它會隱藏你的ChildForm1。 此外,您可以重新打開ChildForm1關閉ChildForm2.Write下面的代碼。

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

感謝您的回覆.... 的問題是如何添加childform2到MDI窗體面板控制.... 沙希德·伊克巴勒.... –