C#Winform中如何将窗体显示在panel中

  • Post author:
  • Post category:其他


在窗体中我们有时候做美观就需要将一个窗体显示在panel或SplitContainer里的panel中如何实现呢?

代码:

public void Showform(Form form) //定义方法

{

//清除panel里面的其他窗体 this.splitContainer1.Panel2:要显示的panel

this.splitContainer1.Panel2.Controls.Clear();

//将该子窗体设置成非顶级控件 窗体本身为顶级控件

form.TopLevel = false;

//将该子窗体的边框去掉

form.FormBorderStyle = FormBorderStyle.None;

//设置子窗体随容器大小自动调整

form.Dock = DockStyle.Fill;

//设置mdi父容器为当前窗口 this.splitContainer1.Panel2:要显示的panel

form.Parent = this.splitContainer1.Panel2;

//子窗体显示

form.Show();

}

代码和解析如上 就完成了窗体在panle中显示



版权声明:本文为m0_74257628原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。