c# - 将同一个 Panel 添加到多个 TabPages

标签 c# winforms tabcontrol

在我的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/

相关文章:

c# - 如何在 C# 中用原始音频样本创建波流?

c# - 在 C# 中动态创建和释放控件

c# - 具有复制/粘贴功能的只读 DataGridView?

c# - 用户界面在复制大量文件期间不响应

c# - 如何更改 WPF 中单个选项卡项标题的背景?

c# - WPF TabControl 标题和内容没有更新?

c# - 如何在动态 WPF 选项卡控件的选项卡中添加关闭按钮

c# - 从类型创建通用变量 - 如何?或者将 Activator.CreateInstance() 与属性 { } 而不是参数 ( ) 一起使用?

c# - 使用或不使用后关闭与数据库的连接?

c# - 在 C# 中的 RESTfull/HTTP 请求中添加 header 和发布数据