Form4 test = new Form4();
//test.MdiParent = panel1;//我想在MDI的客户区 弄一个PANEL,让子窗体打开在这个panel里面
//可是这样弄报错
test.MdiParent = this; //这样可以在MDI里面打开
test.Show();我是这样的左边是树形结构,通过点击左边的树形结构的项目,右边显示不同的窗口处了MDI以外还有其他办法吗。
以前我发了一个贴子有人说在 panel里面可以放置form,特来次问问
//test.MdiParent = panel1;//我想在MDI的客户区 弄一个PANEL,让子窗体打开在这个panel里面
//可是这样弄报错
test.MdiParent = this; //这样可以在MDI里面打开
test.Show();我是这样的左边是树形结构,通过点击左边的树形结构的项目,右边显示不同的窗口处了MDI以外还有其他办法吗。
以前我发了一个贴子有人说在 panel里面可以放置form,特来次问问
可是用户控件 有太多的不方便 于是放弃了
在切换树节点的时候只要:
panel.Controls.Add("需要的UserControl面板");
panel.Controls.Remove("以前的UserControl面板");
ts.MdiParent = this;
ts.Size = new Size(246, 225);
ts.Location = new Point(12, 12);
ts.Visible = true;
this.panel1.Controls.Add(ts);
能有其他任何的东西遮挡.否则你的子窗体只能被压在下面.我已经做出过类似的商业产品.
ts.MdiParent = this;
ts.Size = new Size(246, 225);
ts.Location = new Point(12, 12);
ts.Visible = true;
//添加窗体到到控件时需要将窗体的TopLevel设置成false ts.TopLevel = false;
this.panel1.Controls.Add(ts);