在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是按你设置的顺序就可以了