在我的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。但现在为了测试我假设我将有三个 tabPages
问题 是面板只被添加到最后 tabPage, 我怎样才能解决这个问题?我希望它被添加到所有标签页 谢谢。
最佳答案
你不能。一个控件一次只能有一个父级。幸运的是,一次只能看到一个标签页,所以我想您可以在页面显示时在页面之间移动面板?另一方面,如果要将面板放置在所有页面的同一位置,也许不应将其放置在选项卡控件的内部,而应放置在顶部是吗?
关于c# - 将同一个 Panel 添加到多个 TabPages,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2953382/