将相同的Panel添加到多个TabPages

Boh*_*ohn 1 c# tabcontrol winforms

在我之前的问题中,我可以在运行时向标签页添加一个设计时面板,我的代码看起来像这样,它可以正常工作.

        tabControl1.SuspendLayout();
        tabControl1.TabPages[0].Controls.Add(panel1);
        tabControl1.ResumeLayout();
Run Code Online (Sandbox Code Playgroud)

但现在我需要做这样的事情:

    tabControl1.SuspendLayout();
    tabControl1.TabPages[0].Controls.Add(panel1);
    tabControl1.TabPages[1].Controls.Add(panel1);
    tabControl1.TabPages[2].Controls.Add(panel1);
    tabControl1.ResumeLayout();
Run Code Online (Sandbox Code Playgroud)

在运行时,我可以知道我需要多少个这样的页面.但现在进行测试我假设我将有三个tabPages

问题是面板只被添加到Last tabPage,我该如何解决这个问题?我希望它被添加到所有标签页谢谢.

Fre*_*örk 5

你不能.控件一次只能有一个父级.幸运的是,一次只能看到一个标签页,所以我猜你可以在页面显示时移动面板吗?在另一方面,如果面板是位于同一地点的所有网页,也许它不应该被放在里面的标签控制,而是在上面呢?