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();