Winform嵌套窗体的实现

Winform嵌套窗体的实现

具体实现过程
第一步:

预先准备一个panel控件作为其他窗体的父窗体,通俗来说就是其他窗体展示的地方;
第二步:
准备好你要展示的窗体,然后再调用两个方法即可;

第一个方法:用于关闭panel中的窗体,代码如下

//用于关闭panel中的窗体,直接调用即可
private void CloseFrm()
        {
        //panel1为panel控件
            foreach (Control item in this.panel1t.Controls)
            {
                if (item is Form)
                {
                    Form form = (Form)item;
                    form.Close();
                    this.panel1.Controls.Remove(form);
                }
            }
        }

第二个方法:在panel中打开窗体,代码如下

//用于关闭panel中的窗体,直接调用即可
private void CloseFrm()
        {
            //palParent为panel控件
            foreach (Control item in this.panel1.Controls)
            {
                if (item is Form)
                {
                    Form form = (Form)item;
                    form.Close();
                    this.panel1.Controls.Remove(form);
                }
            }
        }

最后一步:
创建窗体对象,调用两个方法即可,注意要先调用关闭窗体的方法,再调用打开窗体方法
下面有一个例子

            Form2 form2 = new Form2();
            CloseFrm();//先调用关闭方法
            OpenFrm(form2);//再调用打开方法

版权声明:本文为qq_42799092原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。