欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

Winform嵌套窗体的实现

程序员文章站 2022-04-12 22:36:34
Winform嵌套窗体的实现具体实现过程第一步:预先准备一个panel控件作为其他窗体的父窗体,通俗来说就是其他窗体展示的地方;第二步:准备好你要展示的窗体,然后再调用两个方法即可;第一个方法:用于关闭panel中的窗体,代码如下//用于关闭panel中的窗体,直接调用即可private void CloseFrm() { //panel1为panel控件 foreach (Control item in this.panel1t.Co...

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);//再调用打开方法

本文地址:https://blog.csdn.net/qq_42799092/article/details/110820646

相关标签: c#