码迷,mamicode.com
首页 > Windows程序 > 详细

c#如何将子窗体显示到父窗体的容器(panel)控件中

时间:2014-07-07 15:07:55      阅读:776      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   strong   2014   

如何将一个窗体显示到一个容器控件中,刚开始想的比较简单,用窗体容器控件添加一般控件的方法,试了一试,代码如下:

            Form2 frm = new Form2();

            this.panel1.Controls.Add(frm);
            frm.Show();

但是提示了一个错误:无法将顶级控件添加到控件。

原来窗体是一个顶级控件,是无法将一个顶级控件添加到一个容器中来的。最后在网上找了相关资料,只需要将代码改下即可,还是原来的思路,代码如下:

            Form2 frm = new Form2();
            frm.TopLevel = false;
            frm.Dock = DockStyle.Fill;
            //或者是 this.panel1.Controls.Add(frm);
            frm.Parent = this.panel1;
            frm.Show();

这就实现了容器控件中添加窗体,效果如下:

  bubuko.com,布布扣

 

其实还有一种方式,就是利用子窗体和父窗体(IsMdiContainer)属性也能成,这个要自己去控制好坐标。

bubuko.com,布布扣
bubuko.com,布布扣

c#如何将子窗体显示到父窗体的容器(panel)控件中,布布扣,bubuko.com

c#如何将子窗体显示到父窗体的容器(panel)控件中

标签:style   blog   http   color   strong   2014   

原文地址:http://www.cnblogs.com/mingjiatang/p/3815273.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!