如何将MDI子窗体置于父窗体中的panel之上? 50
我是想在panel中用label形式给出些小提示,即把panel当作父窗体背景的一部分。说明下我用的是C#,而且我有好多子窗体,这些子窗体都是要以MainForm为父窗体...
我是想在panel中用label形式给出些小提示,即把panel当作父窗体背景的一部分。
说明下我用的是C#,而且我有好多子窗体,这些子窗体都是要以MainForm为父窗体,而不是以panel为父窗体。 展开
说明下我用的是C#,而且我有好多子窗体,这些子窗体都是要以MainForm为父窗体,而不是以panel为父窗体。 展开
1个回答
展开全部
因为子窗体不能设置为MDI,因此最好把窗体border设为none,然后在panel.Controls中进行加载,做的不是嵌入,而是位于panel之上,就好比图层一样让子窗体显示在最上层
如果嵌入的方法如下:
//WinForm嵌入panel
Form2 form = new Form2();
form.FormBorderStyle = FormBorderStyle.None;
form.TopLevel = false;
this.panel1.Controls.Add(form);
form.Show();
或者
FrmDetail Frm=new FrmDetail();
Frm.MdiParent=this;
Frm.Parent=this.Panel1;
Frm.Show();
如果嵌入的方法如下:
//WinForm嵌入panel
Form2 form = new Form2();
form.FormBorderStyle = FormBorderStyle.None;
form.TopLevel = false;
this.panel1.Controls.Add(form);
form.Show();
或者
FrmDetail Frm=new FrmDetail();
Frm.MdiParent=this;
Frm.Parent=this.Panel1;
Frm.Show();
追问
您有没有亲自试过哦,建议您拷贝他人回答的时候先亲自试验下。而且请您看清我的提问再回答!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询