窗体动态加载不同页面

在from1中有一个panel和三个button,然后在from2中有一个chartcontrol。当点击button1,在panel中显示from2中chartcontrol。点击button2,在panel中显示from3中chartcontrol。点击button3,在panel中显示from4中chartcontrol。求大神告知一下!!

可以看看layer官网上的效果,看看是否有你需要的效果实现

说说你是手写的页面还是用的某前端框架。。。。。

首先你要明确一条,panel是不可能成为form的父级控件的,你可以在你的panel里放各个chartcontrol(应该是继承usercontrol的),但是肯定无法放form的

如果你要在form1上面去显示其他窗体 只能设置其他窗体为form1的MdiChildren 不可能把他放到panel里面的

如果不是一定要放到Panel里可以尝试以下方法:

//首先实例化各个form
Form1 form1 = new Form1();
Form2 form2 = new Form2();
Form3 form3 = new Form3();
Form4 form4 = new Form4();

//设置其他窗体为form1的MDI子窗体
form2.MdiParent = from1;
form3.MdiParent = from1;
form4.MdiParent = from1;

//点击Button1时候显示form2
this.MdiChildren[0].Show();
this.MdiChildren[1].Hide();
this.MdiChildren[2].Hide();

//点击Button2时候显示form3
this.MdiChildren[0].Hide();
this.MdiChildren[1].Show();
this.MdiChildren[2].Hide();

需要注意的就是MdiChildren的下标索引index是按你设置的顺序就可以了