MDI父窗体面板控件添加子窗体

问题描述:

我正在C#中的桌面应用程序中工作。我有一个MDI Parent窗体,具有用于在其中添加子窗体的Panel控件。 我有2种儿童形式:MDI父窗体面板控件添加子窗体

1. ChildForm1 
    2. ChildForm2 

Childform2childform1打开。

从MDI窗体我添加childform1面板控制,知道我想添加childform2也mdi窗体面板控制。当我点击childform1上的按钮时,必须从mdi窗体面板控件childform1中删除并将childform2添加到mdi窗体面板控件中。

如何解决这个问题?

你第一次打开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窗体面板控制.... 沙希德·伊克巴勒.... –