首页 > 代码库 > c#如何将子窗体显示到父窗体的容器(panel)控件中
c#如何将子窗体显示到父窗体的容器(panel)控件中
如何将一个窗体显示到一个容器控件中,刚开始想的比较简单,用窗体容器控件添加一般控件的方法,试了一试,代码如下:
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();
这就实现了容器控件中添加窗体,效果如下:
其实还有一种方式,就是利用子窗体和父窗体(IsMdiContainer)属性也能成,这个要自己去控制好坐标。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。