博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c#如何将子窗体显示到父窗体的容器(panel)控件中
阅读量:6183 次
发布时间:2019-06-21

本文共 577 字,大约阅读时间需要 1 分钟。

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

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)属性也能成,这个要自己去控制好坐标。

转载于:https://www.cnblogs.com/mingjiatang/p/3815273.html

你可能感兴趣的文章
ps 查看进程
查看>>
jar包右下角显示小问号
查看>>
android:ListFragment简单记录(12)
查看>>
MySQL服务器学习笔记!(四) ——备份/恢复
查看>>
java Thread
查看>>
hexo 安装
查看>>
[推荐]4个不错的Flash开源项目
查看>>
linxu与windows 互相访问
查看>>
引用回收时机
查看>>
[oracle]pl/sql --控制语句if..
查看>>
Parameter name omitted
查看>>
ElasticSearch集群配置
查看>>
KVM虚拟机克隆(6)
查看>>
上网行为小结
查看>>
社区服务O2O第5期:巨头们都在关注这个领域
查看>>
不再是自我吹捧 汽车电商步入收获季
查看>>
Vmware VirtualCenter Server服务无法自动启动
查看>>
SpringCloud Eureka
查看>>
配置Nginx+Tomcat负载均衡集群
查看>>
OCP知识点讲解 之 什么是Buffer Cache?
查看>>