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版权协议,转载请附上原文出处链接和本声明。