【发布时间】:2013-12-04 06:29:45
【问题描述】:
我正在复制带有子面板的面板 如下图所示:
我使用下面的代码来构建一个新的表单并尝试在该表单中填充面板。
public Form3(Panel p)
{
InitializeComponent();
foreach(Panel child in p.Controls){
panel1.Controls.Add(child);
}
}
但最终发生的事情是,随着孩子的添加,原始面板开始被删除并失去控制。
最后它会跳过所有其他控件,如下图所示。
左边是原面板,右边是新形式的面板。
我该怎么做呢?我希望原始面板和新面板具有完全相同的控件。事实上,我什至不知道它为什么要从原来的 Panel 中删除它。
附言 在构造函数中,我确保查看传入的原始面板是否具有正确的值,并且确实如此。
【问题讨论】:
标签: c# user-interface user-controls panel