在我的previous question中,我可以在运行时将一个设计时面板添加到标签页,我的代码看起来像这样,它可以正常工作。
tabControl1.SuspendLayout();
tabControl1.TabPages[0].Controls.Add(panel1);
tabControl1.ResumeLayout();
但现在我需要做这样的事情:
tabControl1.SuspendLayout();
tabControl1.TabPages[0].Controls.Add(panel1);
tabControl1.TabPages[1].Controls.Add(panel1);
tabControl1.TabPages[2].Controls.Add(panel1);
tabControl1.ResumeLayout();
在运行时我可以知道我需要多少个这样的页面。但现在进行测试我假设我将有三个tabPages
问题是该面板仅添加到上一个标签页, 我怎样才能解决这个问题?我希望它被添加到所有标签页 感谢。
答案 0 :(得分:5)
你做不到。控件一次只能有一个父级。幸运的是,一次只能看到一个标签页,所以我猜你可以在页面显示时移动面板吗?另一方面,如果面板位于所有页面的相同位置,可能不应将放在选项卡控件中,而是放在的顶部上它?