C#将窗体Form嵌入主窗体Panel中的一些问题

1.如果不希望在主窗体的panel中看到这一条东西

需要修改此窗体的FormBorderStyle为None(默认是Sizable)

 2.如果希望该窗体显眼的表示于主窗体中,建议修改该窗体的背景颜色与主窗体的背景颜色不一致

具体属性为:BackColor

个人设置为:主窗体的该属性是:Control;该窗体的属性是:Window

3.看到有的地方写该窗体需要继承自Panel,我并未尝试,这边实践表示继承自Form即可

具体操作:

  1.该窗体只要按照编写窗体的方法正常写就可以

  2.在主窗体的方法中写:

  Form1 au = new Form1();
  au.TopLevel = false;//这句话不写可能会报错:无法将顶级控件添加到控件。
  au.Dock = DockStyle.Fill;
  Panel2.Controls.Clear();//此处我主窗体需要通过按钮切换Panel2的显示,即,将窗体嵌入Panel2中,并且可能会有多种显示可能,所以此处先进行Clear操作
  Panel2.Controls.Add(au);
  au.Show();

原文地址:https://www.cnblogs.com/udontno/p/14629776.html