可以将表单控件加载到另一个控件中,例如Tablelayoutpanel

时间:2017-07-09 13:35:51

标签: c# winforms

我想知道是否可以在Tablelayoutpanel控件中加载winform Form控件。如果,是的如何?

我有一个tablelayoutpanel,有两列和一行。一列(即单元格0,0)用按钮控件填充,另一列(单元格0,1)为空。

我希望能够在单元格0,1中加载和显示无边框表单,并且用户单击按钮。

提前感谢您的帮助

1 个答案:

答案 0 :(得分:0)

通常你会使用usercontrol来实现这一点(就像SLaks指出的那样)。但是,您可以更改表单的TopLevel属性。这样一个控件可以是表单的父级。 About TopLevel property

示例:

frmSubTest sFrm = new frmSubTest();
sFrm.FormBorderStyle = FormBorderStyle.None;
sFrm.Dock = DockStyle.Fill;
sFrm.TopLevel = false;
sFrm.Show();         
panel1.Controls.Add(sFrm); //Regular panel